写点什么

使用 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:423110
用户头像

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

关注

评论

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

Java 的大 Class 到底是什么?,吃透这份Java高级工程师面试497题解析

Java 程序员 后端

Java8新特性-Lambda表达式,zookeeper+dubbo面试题

Java 程序员 后端

hive学习笔记之九:基础UDF,java入门书籍下载

Java 程序员 后端

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内(1)

Java 程序员 后端

IDEA这样配置,好用到爆炸!(1),java基础入门第二版课后答案

Java 程序员 后端

1个月连载30个设计模式真实案例(附源码),挑战年薪60W不是梦

Tom弹架构

Java 架构 设计模式

hive学习笔记之七:内置函数,mybatis防止sql注入原理

Java 程序员 后端

IDEA 一键部署 SpringBoot 项目到远程服务器 Docker 内

Java 程序员 后端

Java BSON使用,springboot运行原理理解

Java 程序员 后端

Java IO,Java真实项目案例分享

Java 程序员 后端

Java8异步编程-CompletableFuture,孔浩java视频百度云盘

Java 程序员 后端

HTML笔记 —— 列表,和快手大佬的技术面谈

Java 程序员 后端

hive学习笔记之八:Sqoop,大厂Offer拿到手软啊

Java 程序员 后端

IDEA这样配置,好用到爆炸!,金九银十怎么从中小企业挤进一线大厂

Java 程序员 后端

Java 世界里的垃圾回收规则你搞懂了吗?,java编程思想百度云

Java 程序员 后端

hive学习笔记之三:内部表和外部表(1),贼好用的Java学习路线集合

Java 程序员 后端

Intellij IDEA神器那些让人爱不释手的小技巧,java高级程序员面试笔试

Java 程序员 后端

Jaeger知识点补充,mysqlsql优化视频教程百度网盘

Java 程序员 后端

Java 多线程 —— 同步代码块,给大家安排上

Java 程序员 后端

Java 必须掌握的 12 种 Spring 常用注解!你掌握了几种?

Java 程序员 后端

Java 线程池原理分析,java项目经理面试常见问题及答案

Java 程序员 后端

Java 重写(Override)与重载(Overload),mysql基础语法大全

Java 程序员 后端

HTTP-2做错了什么?刚刚辉煌2年就要被弃用了!,mybatis底层工作原理

Java 程序员 后端

jackson学习之八:常用方法注解,为什么阿里的程序员成长如此之快

Java 程序员 后端

IDEA-2021首个大版本发布,Java开发者感动哭了(附新亮点演示

Java 程序员 后端

jackson学习之九:springboot整合(配置文件),jpa和mybatis的区别面试

Java 程序员 后端

Java SSM (springboot+mybatis)美食菜谱分享平台系统设计和实现以及论文报告

Java 程序员 后端

Java this关键字详解(3种用法),springaop实现原理面试题

Java 程序员 后端

Java 新特性之泛型,kafka的架构图

Java 程序员 后端

hive学习笔记之三:内部表和外部表,java面试手写算法

Java 程序员 后端

Java lambda表达式用法介绍,linux教程第四版思考题答案

Java 程序员 后端

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