写点什么

Visual Studio “14” CTP3 的亮点: PerfTips 和 IDE

  • 2014-08-28
  • 本文字数:895 字

    阅读完需:约 3 分钟

Visual Studio “14”第三个社区预览版 (CTP3),针对以下几个方面进行了改进,其中包括 ASP.NET, IDE 编辑器,及以一种全新的方式进行程序性能调试。其中,InfoQ 网站在上周五针对 ASP.NET 和 vNext 的改进进行过报道。

另外,对用户 UI 的一些做了小改进。如,VS 用户可对自定义 IDE 布局配置信息进行方便的漫游访问。这项功能改进非常有用,尤其对经常需要切换工作电脑的程序员,这样他们就能随时随地访问同样的 IDE 布局配置了。

CTP3 同样也针对使用高分辨率显示器的支持,以改善使用高分辨率显示的用户体验。如在高分辨率显示器上支持高分辨率图标,同样当 DPI 超过 100%,这些改进也有助于改善程序外观和实用性。

对于多数程序员而言,改善应用程序的性能是一项非常重要的工作内容,但是由于迫切的业务需求,可能会减少这些性能优化的时间投入。CTP3 引入了一个称为 PerfTips 的编辑器特性,其目的是最大程度消除代码调试和性能监视之间的屏障。 简单的说,PerfTips 的工作原理是在应用程序断点运行时,直接在 IDE 编辑器中显示函数执行所耗用的时间。 下面这张截图显示的即是 PerfTips 的功能:

微软公司的丹·泰勒:“…在你使用VS 调试器时候,断点停在一行代码的时候,调试器总会显示PerfTips 信息,即当前函数所占用的时间,自最后一次启动的调用堆栈或者重新开始执行的堆栈。” 而实际上, PerfTips 不会取代现有的性能和Dianostics hub 功能,该功能能够分析Release 模式下的代码,从而避免了使用调试器所带来的开销。PerfTip 功能的定位是,可以让开发人员在调试程序的同时,能够找出有优化空间的函数代码行,并立即予以关注、优化。

PerfTips 当前定于 VS 专业版或更高版本(最终将依据微软的发布计划而定),并支持.NET 语言,Native C+ + 以及 JavaScript。根据泰勒所说,PerfTips 不支持旧版调试器,因此托管 C+ + 代码不能被调试。

查看原文链接: Visual Studio “14” CTP3: PerfTips and the IDE


感谢邵思华对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-28 03:042080
用户头像
王文刚 Instagram 营销专家

发布了 37 篇内容, 共 26.7 次阅读, 收获喜欢 55 次。

关注

评论

发布
暂无评论
发现更多内容

模块三作业

忘记喝水的猫

架构训练营

PS 基础操作 - 文件格式和存储

hepingfly【gzh:和平本记】

ps教程 ps学习笔记

进击的Java(六)

ES_her0

11月日更

14 K8S之对外访问容器服务

穿过生命散发芬芳

k8s 11月日更

在线英文名随机生成器

入门小站

工具

设计消息队列存储消息数据的 MySQL 表格

缘分呐

linux之ClamAV杀毒软件安装配置

入门小站

Linux

Golang Gin 框架入门介绍(一)

liuzhen007

11月日更

微服务中台技术之延迟中心实践

小江

Java redis kafka 延时队列

Android C++系列:JNI中的线程操作

轻口味

c++ android jni 11月日更

【LeetCode】键值映射Java题解

Albert

算法 LeetCode 11月日更

模块三作业:学生管理系统架构设计文档

赵先生

架构实战营

再见了,纸币!数字人民币,席卷而来

CECBC

.NET6新东西--CallerArgumentExpression

喵叔

11月日更

架构实战营 - 模块八作业

Alex.Wu

基于Serverless的测试服务化-理论篇

刘冉

软件测试 自动化测试 测试服务化

和12岁小同志搞创客开发:手撕代码,做一款声控灯

不脱发的程序猿

少儿编程 DIY 传感器 创客开发 Arduino

《PyTorch深度学习实战》复习之环境搭建

IT蜗壳-Tango

11月日更

架构实战营 - 模块八作业

en

#架构实战营

无处不在的 Kubernetes,难用的问题解决了吗?

阿里巴巴云原生

阿里云 Kubernetes 容器 云原生 难题攻克

模块三作业

周文

「架构实战营」

Go语言,定时器的使用

微客鸟窝

Go 语言 11月日更

如何使用 Prometheus Kafka Adapter 向 Kafka 推送 Prometheus 数据

耳东@Erdong

kafka Prometheus Adapter 11月日更

对于排序号中参数值的校验

卢卡多多

参数校验 11月日更

PS 基础操作 - 缩放、抓手、移动工具

hepingfly【gzh:和平本记】

ps教程 ps学习笔记

架构营模块三作业

GTiger

架构实战营

模块三课后作业 - 详细架构设计文档 - 外包学生管理系统

渐行渐远

架构实战营

自动化前端页面性能测试介绍

刘冉

大前端 软件测试 性能测试 软件自动化测试

模块三作业

lxz

低碳企业和个人如何参与碳交易市场?

石云升

碳中和 11月日更 碳交易

【Promise 源码学习】第七篇 - 实现 Promise 返回值 x 的处理

Brave

源码 Promise 11月日更

Visual Studio “14” CTP3的亮点: PerfTips 和IDE_语言 & 开发_Jeff Martin_InfoQ精选文章