MENU
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
PCやMacの性能を100%発揮
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
ソフトアンテナ
  • このブログに関して
  • 特集アーカイブ
    • Windows更新情報
    • Windows11使いこなし
    • Windows 10使いこなし
    • macOS/iOS/iPadOS更新情報
    • macOS使いこなし
    • iOS使いこなし
    • Webブラウザ更新情報
  • ソフトウェア
  • Windows
  • Mac
  • iOS
  • セール
  1. ホーム
  2. ソフトウェア
  3. Python 3.11はPython 3.10より10〜60%高速

Python 3.11はPython 3.10より10〜60%高速

2022 7/07
ソフトウェア
2022年7月7日 2022年7月7日
  • URLをコピーしました!

S 20220707 104059

Pythonの次期バージョン「Python 3.11」は、現行の「Python 3.10」より平均で25%高速であることがわかりました(Reddit)。

Ubuntu Linux上でGCCを使ってコンパイルし、pyperformance benchmark suiteで測定したところ、CPython 3.10より平均 25%速くなり、作業負荷によっては、最大で10〜60%高速化される可能性があるとのこと。

ベンチマークの結果はこちらで確認可能です。

S 20220707 104443

Python 3.11では、起動の高速化や、ランタイムの高速化、その他の最適化によって、パフォーマンスの向上が図られています。

起動時間を高速化するため、Python 3.11では、Pythonの起動に不可欠なコアモジュールが「凍結」され、コードオブジェクト(およびバイトコード)がインタプリタによって静的に割り当てられるようになりました。モジュールの実行処理のステップが短縮されることで、インタプリタの起動が10-15%高速化しています。これは、特に短時間実行されるプログラムにとって大きなインパクトがあります。

また、ランタイムも高速化されており、これには、Python関数を呼び出すたびに作成され、実行情報を保持するフレームの作成処理の改良が含まれています。古いスタイルのフレームオブジェクトは、ほとんど作成されなくなり、Python関数の呼び出しが大幅に高速化されました。また、Cインタプリタ関数の呼び出しを回避することで、Pythonのインライン関数の呼び出しも高速化されています。

また以下に示す最適化も行われています。

  • Compiler now optimizes simple C-style formatting with literal format
    containing only format codes %s, %r and %a and makes it as
    fast as corresponding f-string expression.
    (Contributed by Serhiy Storchaka in bpo-28307.)

  • “Zero-cost” exceptions are implemented. The cost of try statements is
    almost eliminated when no exception is raised.
    (Contributed by Mark Shannon in bpo-40222.)

  • Pure ASCII strings are now normalized in constant time by unicodedata.normalize().
    (Contributed by Dong-hee Na in bpo-44987.)

  • math functions comb() and perm() are now up
    to 10 times or more faster for large arguments (the speed up is larger for
    larger k).
    (Contributed by Serhiy Storchaka in bpo-37295.)

  • Dict don’t store hash value when all inserted keys are Unicode objects.
    This reduces dict size. For example, sys.getsizeof(dict.fromkeys("abcdefg"))
    becomes 272 bytes from 352 bytes on 64bit platform.
    (Contributed by Inada Naoki in bpo-46845.)

  • re’s regular expression matching engine has been partially refactored,
    and now uses computed gotos (or “threaded code”) on supported platforms. As a
    result, Python 3.11 executes the pyperformance regular expression benchmarks up to 10%
    faster than Python 3.10.

当初10月に予定されていたPython 3.11のリリースが遅れるのではないかとの情報も流れていますが、Python 3.11は、Pythonユーザーにとっては注目のリリースとなりそうです。

ソフトウェア
Python
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • Windows Terminal Preview 1.15がリリース - 安定版の1.14も
  • 【7/15まで】Kindleストアで75%OFF!飛鳥新社 創立記念セールが開催中

関連記事

  • AutoHotkey v2が正式に主要バージョンに
    2023年1月30日
  • 画面録画機能を搭載したMicrosoftの「Snipping Tool」の正式公開が一歩近づく
    2023年1月30日
  • M1/M2/Intel MacでWindows 11を実行できる「UTM 4.1」
    2023年1月29日
  • Microsoft、プロジェクト「Phoenix」でEdgeブラウザを刷新
    2023年1月28日
  • OpenCore Legacy Patcher 0.6.1がリリース - 非互換MacでmacOS Venturaを動かすためのツール
    2023年1月26日
  • Windows Terminal Preview 1.17がリリース - Micaサポートとプロセス再起動など
    2023年1月26日
  • Microsoft Edgeに「ウィンドウの分割」機能が導入。2つのページを同時に閲覧可能に
    2023年1月25日
  • TapbotsのMastodonクライアントが「Ivory」が正式に公開 - サブスクリプションライセンスを導入
    2023年1月25日
スポンサーリンク
サイト内検索
特集アーカイブ
  • Windows更新情報
  • Windows11使いこなし
  • Windows 10使いこなし
  • macOS/iOS/iPadOS更新情報
  • macOS使いこなし
  • iOS使いこなし
  • Webブラウザ更新情報
Feedlyに登録

登録お願いします!

follow us in feedly

人気記事
  • Lp logo 3 1000x657 質問に対し流暢な日本語で回答してくれる「ChatGPT」が公開 - 試し方はこちら
  • S 20230125 112030 Microsoft Edgeに「ウィンドウの分割」機能が導入。2つのページを同時に閲覧可能に
  • S 20230119 111028 Microsoft、Windows 11 22H2でシステムの復元ポイントがアプリを破壊する事を確認
  • Mac mini M2 2023 【悲報】M2搭載ローエンドMac miniとMacBook ProのSSD速度は前世代より低下
  • S 20221123 111042 Windows 11のタスクトレイ時計の秒表示を有効にする方法
  • S 20221206 204658 メニューバーから対話できる「ChatGPT for Mac」がリリース
  • S 20210923 114221 Windows 11で「管理ツール」を開く方法
  • S 20220219 172234 【Tips】iPhoneで撮影した特定の写真だけをiCloudに保存する方法
  • S 20230127 111050 Windows 11 Version 22H2用のプレビューアップデートKB5022360が公開 - タスクバー検索やIMEの不具合修正
  • Img3File M1/M2/Intel MacでWindows 11を実行できる「UTM 4.1」
カテゴリー
タグ
Amazon Android App Apple applewatch appsale Chrome Edge Firefox Git Github Google iOS iPad ipados iPhone iPhone6 iphone7 iphone8 iTunes JavaScript Kindle Linux Mac MacBook MacBookPro macos Microsoft Nintendo OS X OSX Parallels Rails Ruby Sale Steam Swift Twitter VMware Windows windows7 windows10 windows11 Wine Yosemite
新着記事
  • 公式実装が待てない!Microsoftペイントでダークモードを今すぐ利用する方法
  • 【本日まで】Kindleストアで40%ポイント還元!講談社文庫ポイント還元セールが開催中
  • Windows 11の更新プログラムがインストールできないエラーが継続中。エラー0x800f0831などが発生
src256
ソフトアンテナを開発しています。

Windows/Mac/Linux全部使用中。ソフトウェア、ハードウェアいろいろなモノに興味があります。

好きなエディタはEmacs。好きな言語はRubyです。


srcw.net
  • プライバシーポリシー

© 2022 ソフトアンテナ

目次