Pythonより30%高速目指す「Pyston」–開発者が語る次の目標
今回は「Pythonより30%高速目指す「Pyston」–開発者が語る次の目標」についてご紹介します。
関連ワード (ソフトウェア等) についても参考にしながら、ぜひ本記事について議論していってくださいね。
本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。
Kevin Modzelewski氏とそのDropboxの同僚たちは、2014年に開発に着手した「Pyston」に関して、非常にシンプルな目標を持っていた。それは、コード自体を高速化することで、Dropboxのサーバーで「Python」コードを実行するコストを削減することだ。
「われわれは急激に成長していたため、サーバーのコストが急激に膨れ上がっていた」。Modzelewski氏は米TechRepublicにこう語った。「Pythonをもっと速く実行できれば、Pythonの実行に必要なコストを抑えられる」
Dropboxにおける当初のコスト削減の取り組みは急拡大していき、Modzelewski氏にとって、より大規模なプロジェクトになり、同社は2017年にPythonから距離を置いて、Pystonプロジェクトへの支援を打ち切った。
Modzelewski氏が同言語への取り組みで気づいたのは、開発者コミュニティーにおいてPythonの高速化が強く望まれており、小規模なアプリケーションでのパフォーマンス向上のためのツールは数多くあるが、Dropboxのような大規模なビジネスロジックタイプのアプリケーション用に設計されたツールは1つもないということだった。
「Pythonの実行を高速化するツールはたくさんあるが、Dropboxのユースケースに適したツールは全くなかった」とModzelewski氏は述べる。
「これはPython市場において多額の資金が投じられていた分野だったが、役立つツールはあまり多く開発されておらず、十分なサービスが提供されていなかった」
話を今に戻そう。Pystonは現在、バージョン2.2だ。すでにオープンソース化されており、Modzelewski氏とその開発者仲間のMarius Wachtler氏が共同創設者としてプロジェクトを主導している。
最新の実装では、「Python 3.8.8」から30%のパフォーマンス向上が約束されている。主な利点は、PythonアプリケーションをPystonにドロップするだけで実行でき、コードを書き直す必要がないことだ。これは、Modzelewski氏とその同僚の開発者が約7年前にDropbox用に構築したものとは「完全に異なるもの」でもある。
「ぜひ利用してほしい。通常のPythonではなくPystonにドロップするだけでよく、他の処理は一切必要ない」とModzelewski氏。
「始めたころは、Dropboxのコードベースに膨大な行数のコードがあった。それを別の言語に書き直したり、全体に注釈を付けたりするのはあまり合理的ではない」
Pystonの当初の目標は、Pythonのパフォーマンスを「C++」のような従来のシステム言語に匹敵する水準まで高めるPython実装を作成することだった。
そのためには、デバッグチェックなど、「CPython」のあまり使用されていない機能をいくつか取り除き、「JavaScript」「C#」「Java」で使われているようなジャストインタイム(JIT)の手法を使用して、実行速度を向上させる必要があった。
しかし、Pythonは長年にわたって非常に多くの機能が追加されてきたため、何が重要で、何を捨てても構わないかを判断するのは困難だった、とModzelewski氏は語る。
「私はPythonに関する知識が非常に豊富だと思っているが、実際に自分で実装せざるを得なくなるまで知らなかった機能がいくつかあった。私はこう思った。『こんな機能は聞いたことがない。この機能に関する記述は読んだことがない。誰かが使っているという話を聞いたことがない』」
どの機能が開発者にとって有用で、どの機能がそうでないかを把握するには、単純に削除してからフィードバックを待つしかなかった。「いくつかの機能を削除し始めて、『その機能を実際に使っていたのに削除されてしまった』というフィードバックをもらいたいと思っていた」(Modzelewski氏)
最適化に対するこの積極的なアプローチにより、PystonのパフォーマンスはCPythonよりも大幅に向上した。30%というのは公式に宣伝されている数字だが、これは控えめな見積りだとModzelewski氏は指摘する。その理由は、Pystonが使用するパフォーマンスベンチマークはより現実的で、Pyston開発者の実際の体験がより正確に反映されるためだという。
「パフォーマンスの測定方法が他のプロジェクトと大きく異なるため、30%という数字を他と直接比較することはできない。他の人たちと同じ方法でパフォーマンスを測定するとしたら、もっと大きな数字になるだろう」と同氏は述べた。
(続きはTechRepublic Japanでお読みいただけます)
フロムソフトウェアで一番難しいゲーム、1周目の『Sekiro』に決まる | げぇ速
フロムソフトウェアで一番難しいゲーム、1周目の『SEKIRO』に決まる | げぇ速. 神谷英樹「アマテラスの背中のアレは赤熱化した固形…モンハンライズのは燃えちゃってるね…」. ゲーム「武器は使い続けると壊れるよ」ワイ「バンッ(電源OFF)」. 【画像 ...
業界検査-オープンソースデータベースソフトウェアの市場規模2021-28 | securetpnews
オープンソースデータベースソフトウェア市場の生産概要2021-28 . オープンソースデータベースソフトウェア市場に関する非常に有用な統計の1つをお探しの場合は、グローバルなオープンソースデータベースソフトウェア市場に関する新たに公開された調査レポートが要件を完全に満たします。
米国株式:株価 | マーケット情報 | 楽天証券
ユナイテッド・エアラインズ・ホールディングス(United Airlines Holdings Inc)(旧名:United Continental Holdings Inc)は北米、アジア、ヨーロッパ、中東及びラテンアメリカの目的地に人及び貨物を輸送する会社である。. 【事業内容】主要な完全子会社はUnited Airlines Inc (United)である。. 子会社であるUnited及び各地域のキャリアを通じて、ニューアークリバティー国際空港(Newark ...
モバイルLMSソフトウェア市場データ主導の洞察とトッププレーヤーのような-ADInstruments, Disprz ...
• 予測期間中のモバイルlmsソフトウェア市場のシェアと成長率はどうなりますか? • 今後数年間でモバイルlmsソフトウェア業界の将来の見通しは何ですか? • 2021年から2026年の予測期間中に、どの傾向が業界の発展率に寄与する可能性がありますか?
Windows7 / 8/10でクリーンブートを実行する| ソフトウェアの問題のトラブルシューティング ...
ソフトウェアの競合が発生するのはなぜですか? 通常の起動操作を使用してWindowsを起動すると、いくつかのアプリケーションとサービスが自動的に起動し、バックグラウンドで実行されます。
エルムステークス2021特集 | netkeiba.com 競馬予想・結果・速報・オッズ・出馬表・出走予定馬・騎手 ...
No.1競馬サイト「netkeiba.com」がエルムステークス(G3).2021年8月8日函館の競馬予想・結果・速報・日程・オッズ・出馬表・出走予定馬・払戻・注目馬・見どころ・調教・映像・有力馬の競馬最新情報をお届け!
大学・教育関連の求人| 博士研究員の公募(業務内容:MaaS)(大学院情報科学研究院 情報理工学部門 複合情報工学 ...
社会シミュレーション・分析技術によるモビリティサービス設計に関する研究業務 〒060-0814 札幌市北区北14条西9丁目 契約職員(博士研究員) 1名 令和3年10月1日以降できるだけ早い時期(応相談)
2027年までのビジネスプロセス管理ソフトウェア市場の地域および収益予測| Tibco Software ...
K2ソフトウェア 富士通 ビザギ Tibcoソフトウェア グローバル360 Red Hat Intalio オープンテキスト. 製品タイプは次のようにセグメント化できます: 雲 敷地内に. 次のようなビジネスプロセス管理ソフトウェア市場のアプリケーション: 政府と防衛 BFSI IT ...
Aiベースの無人機ソフトウェア市場2020世界の主要統計と2027年の予測 - 有限会社キムズ
AIベースの無人機ソフトウェア市場. resfor 8月 9, 2021. 「AIベースのドローンソフトウェア市場」調査レポートは、市場成長率のダイナミクス、リアルタイムの業界の視点、ビジネスの主要コンポーネント、および2027年の推定期間における将来の傾向に関する ...
【ふにんがす】見えていたのである!【ソフトウェアトーク実況】 - nicozon
【ふにんがす】見えていたのである!【ソフトウェアトーク実況】 ツイート; mixiチェック
きょう8月9日は 長崎原爆忌 長崎原爆犠牲者慰霊平和祈念式典 世界の先住民の国際デー ムーミンの日 野球の日 はり ...
はな言葉?新刊出ました@hanacotoba_jpさんのツイート「きょう8月9日は 長崎原爆忌 長崎原爆犠牲者慰霊平和祈念式典 世界の先住民の国際デー ムーミンの日 野球の日 はり・きゅう・マッサージの日 パークの日(駐車場の日) パクチーの日 ハグの日 薬草の日 美白の日 形状記憶合金の日 ソフトウェアバグの日 誕生花はパンパスグラス 花言葉「光輝」 」
56431:
2021-08-09 22:38「言われた通りに作ったか」と「作ったものが期待通りか」には大きな違いがあって、この違いを理解しない人が作ったソフトウェアはげふんげふん