BT

Visual StudioでPythonのリファクタリングとプロファイリング

| 作者: Jonathan Allen フォローする 609 人のフォロワー , 翻訳者 編集部N フォローする 0 人のフォロワー 投稿日 2011年8月1日. 推定読書時間: 2 分 |

原文(投稿日:2011/07/27)へのリンク

Microsoftの開発部門は Python Tools for Visual Studioのリリース候補をリリースした。 CPython とIronPythonでのリファクタリングのサポートに加えて、このリリースは MPI (Message Passing Interface) と Microsoft HPC (High Performance Computing)のサポートを提供している。 Visual Studio Ultimateの利用者はまた、 Cpythonのプロファイラも入手できる。

このプロジェクトサイトに投稿されている HPC & Cloud Features walkthroughによると、Pythonを使って、計算能力を増強するには2つの方法がある。

  • バッチモード:MPIを介して、クラスタ上の MPI4PYラッパーを使う
  • インタラクティブ モード:クラスタ上の統合された IPython Shellを介する(あるいは IPython自身を使う)

MPI標準は主にクラスタとスーパーコンピュータで使われるために設計されたが、それを活用する他の方法もある。テストする目的なら、まあまあの小さな負荷であれば、マルチコアの開発マシンで充分である。他のオプションは「ワークステーションのクラスタリング」で、PCはデータ処理にアイドルサイクルを使う。(このアイデアの最も有名な例は SETI@home プロジェクトである)。

IPython は、並行プログラミングを非常に重要視した「インタラクティブで、探索的なコンピューティング向きの包括的な環境」である。 IPythonは IronPython と PyPyを含んだ、どんなPython 2.6 インタープリタの上でも走る。

Python Tools for Visual Studioは、また誰もが期待する多くの標準的なフィーチャをサポートする。組込みのプロジェクト テンプレートが以下のものに使える。

  • Python/IronPythonコンソール アプリケーション
  • Python MPIアプリケーション
  • IronPython with WPF
  • IronPython with Silverlight Web Page (本質的に、これは他の通常のwebページにJavaScriptを使わずに、Pythonを使う)
  • IronPython with WinForms

動的言語として、インテリセンス サポートは非常に堅牢である。「型推論はコントロールフローに依存せず、関数、クラス、モジュールの境界を跨いで機能し、アプリケーションを開発している間、リアルタイムでアップデートされる」。ナビゲーションバー、「定義に行く」、「全参照を見つける」フィーチャもサポートされる。見出しで述べたリファクタリングのサポートはこのリリースでは新規のものである。現在サポートしているのは、名前の変更とメソッド抽出である。オブジェクトブラウザーもサポートされ、Pythonシンタックスを使って、メソッドシグニチャが表示される。

デバッガは CPython, IronPython, Python MPIで動き、ブレークポイントと変数の調査も普通にサポートする。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT