写点什么

使用 Visual Studio 重构与分析 Python

  • 2011-07-31
  • 本文字数:774 字

    阅读完需:约 3 分钟

近日,微软的开发部门发布了 Python Tools for Visual Studio 的 RC 版。除了支持 CPython 与 IronPython 的重构外,此次发布还提供了对 MPI (Message Passing Interface)与 Microsoft HPC (High Performance Computing)的支持。Visual Studio Ultimate 用户还可以使用一款针对 CPython 的分析器。

根据项目站点上的 HPC&Cloud 特性介绍,可以使用 Python 通过两种方式实现计算的可伸缩性:

  • 批处理模式:通过 MPI,在集群上使用 MPI4PY 包装器
  • 交互模式:通过集群上集成的 IPython Shell(或是使用 IPython 本身)

虽然 MPI 标准主要用于集群和超级计算机,但还可以通过其他手段来使用它。如果用于测试,那么多核开发机足以胜任小的工作量。另一个选择是“工作站集群”,PC 使用空闲周期来处理数据(利用该想法最知名的例子就是 SETI@home 项目了)。

IPython 是“用于交互及探索计算最全面的环境”,它非常强调并行编程。IPython 运行在任何 Python 2.6 解释器上,包括 IronPython 与 PyPy。

Python Tools for Visual Studio 还支持众多的标准特性。内建的项目模板有:

  • Python/IronPython Console Applications
  • Python MPI Applications
  • IronPython with WPF
  • IronPython with Silverlight Web Page(本质上,它使用了 Python 而非 JavaScript 编写常规的网页)
  • IronPython with WinForms

对于一门动态语言来说,其智能感应是相当完善的。“其类型推断是独立的控制流,可用于函数、类和模块边界,在开发应用时,类型推断是实时更新的”。此外它还支持导航栏、“转到定义”和“查找所有引用”等特性。标题中所提到的重构支持在此次发布中是全新的特性。目前支持重命名与方法提取。另外还支持对象浏览器,使用 Python 语法显示方法签名。

调试器可用于 CPython、IronPython 与 Python MPI,完全支持断点与变量查询。

查看英文原文: Refactoring and Profiling Python with Visual Studio

2011-07-31 10:423247
用户头像

发布了 88 篇内容, 共 273.8 次阅读, 收获喜欢 9 次。

关注

评论

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

【记】滑动拼图验证码在搜索中的作用

宙哈哈

Python html 验证码

一文彻底搞懂前端缓存机制

hellocoder2029

JavaScript 前端

Stage模型深入解读

HarmonyOS开发者

HarmonyOS

基于rsync实现海量文件高速传输的解决方案

镭速

如何评估某活动带来的大盘增量 | 得物技术

得物技术

AI 数据

21天吃透这套字节面试题后,我成功跳槽进了字节,税后25K

Java 数据结构 面试 算法

一文读懂Js中的this指向

hellocoder2029

JavaScript 前端

拿到大厂前端offer的前端开发是怎么回答面试题的

hellocoder2029

JavaScript 前端

深入理解 Taier:MR on Yarn 的实现原理

袋鼠云数栈

hadoop

前端常考vue面试题(必备)

yyds2026

Vue 前端

深入nodejs的event-loop

coder2028

JavaScript 前端

vue的几个提效技巧

yyds2026

Vue 前端

前端必会vue面试题(必备)

yyds2026

Vue 前端

彻底搞懂nodejs事件循环

coder2028

JavaScript 前端

NCCL源码解析①:初始化及ncclUniqueId的产生

OneFlow

人工智能 深度学习

认识一下,我们是应用社交「幕后大佬」 IM 家族

融云 RongCloud

即时通讯 IM

vue实战中的一些小技巧

yyds2026

Vue 前端

你需要知道的webpack高频面试题

Geek_02d948

JavaScript 前端

美团前端高频面试题集锦

Geek_02d948

JavaScript 前端

一文彻底读懂webpack常用配置

Geek_02d948

JavaScript 前端

前端经典面试题(有答案)

coder2028

JavaScript 前端

2023秋招前端面试必会的面试题

coder2028

JavaScript 前端

通过微信小程序体验阿里云IoT物联网平台——设备接入类

阿里云AIoT

物联网

3.15 数据库吐槽大会

NineData

数据库 mongodb 云计算 程序员 图数据库

《三体》问题

蓬蒿

CPU 寄存器 延时

ArkUI中的线程和看门狗机制

OpenHarmony开发者

OpenHarmony

前端常考面试题整理

hellocoder2029

JavaScript 前端

2023秋招前端面试必会的面试题

Geek_02d948

JavaScript 前端

SpringBoot中事件与通知

石臻臻的杂货铺

spring springboot

LeetCode题解:137. 只出现一次的数字 II,哈希表,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

使用Visual Studio重构与分析Python_.NET_Jonathan Allen_InfoQ精选文章