【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:041524
用户头像
王文刚 Instagram 营销专家

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

关注

评论

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

Python代码阅读(第11篇):展开嵌套列表

Felix

Python 编程 Code Programing 阅读代码

JavaScript 的 null 和 undefined 判断

HoneyMoose

Nginx可观测最佳实践分享,一篇文章带你快速入门!

观测云

nginx 云计算

索信达控股: 银行对公业务数字化营销进阶攻略

索信达控股

七步实现列表点击事件的采集

神策技术社区

大前端 后端 代码

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第Ⅲ章」

Regan Yue

云计算 微软 8月日更

从0搭建在线聊天室,只需4步!

网易云信

【Vue2.x 源码学习】第三十八篇 - 组件部分 - 组件的编译

Brave

源码 vue2 8月日更

浅谈在探索数分之路上“数据思维”培养

小飞象@木木自由

数据分析 数据思维

Go1.17正式发布--切片转为数组指针

草原狼

Go 语言

The Data Way Vol.2 | 做个『单纯』的程序员还真不简单

SphereEx

数据库 开源

Pulsar Manager - Use Docker

ZHOUWEI

Apache Pulsar

高可用架构演进之单元化

华为云开发者联盟

物联网 IoT 华为云

OPPO数据湖统一存储技术实践

安第斯智能云

大数据 数据湖 存储

解读短小精悍的 Then 框架

fuyoufang

ios swift 阅读代码 8月日更

用Python爬取《王者荣耀》英雄皮肤数据并可视化分析,用图说话

Python研究者

8月日更

Compose 列表

Changing Lin

8月日更

后Kubernetes时代的虚拟机管理技术之Virtual-Kubelet篇

谐云

k8s 虚拟机

MaxCompute执行引擎核心技术DAG揭秘

阿里云大数据AI技术

网络货运平台要智能,安全的数据底座少不了

华为云开发者联盟

数据库 华为云 物流 智慧物流 可视化追踪

JVM集合之开篇点题

阿Q说代码

JVM hotspot 8月日更 栈式架构 寄存器架构

SpringBoot dockerfile生成镜像

Rubble

8月日更

Java双刃剑之Unsafe类详解

码农参上

Java unsafe 8月日更

基于昇腾CANN的卡通图像生成可在线体验啦!十分钟带你了解CANN应用开发全流程

华为云开发者联盟

ai框架 CANN 昇腾 昇腾AI应用 图像生成

Java 为什么设计成 String 不能用 == 来进行比较

HoneyMoose

细数浅拷贝和深拷贝

cxuan

Java 后端

架构实战营模块五作业 -微博评论高性能高可用架构

hello

架构训练营

计算机字符编码的前世今生

vivo互联网技术

Unicode utf-8 编码 ASCII 字符集

什么是强化学习?

华为云开发者联盟

机器学习 强化学习 智能体 环境 动作空间

富文本及编辑器的跨平台方案

vivo互联网技术

跨平台 编辑器 富文本

又翻车了?列表点击事件采集那些你不知道的坑!

神策技术社区

数据库 大前端 后端 代码

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