Python破滅への一歩か?【前編】

Pythonの「GIL」がなくなるのはメリットばかりではない理由

「Python」におけるマルチコアCPUの利用を妨げているのが「GIL」だ。GIL廃止の提案が承認されたことで積年の課題が解決する見込みが出てきた。一方、「混乱が起きる可能性がある」と指摘する有識者もいる。

 プログラミング言語「Python」の問題の一つは、複数のCPUコアを効率的に利用することが制限されている点だ。これは主にCPython(Pythonの標準実装)が持つ「GIL」(Global Interpreter Lock)という仕組みに起因する。

 マルチコアCPUを最大限に活用できないことは、Pythonのパフォーマンスに制約をもたらす。これは、Pythonが他のプログラミング言語と比較して、特定の並列処理の実行速度が遅くなることがある一因だ。

 この問題について、開発者たちはPythonのスチュワード(世話役)にGILを修正するよう懇願してきた。その流れを受けて、Pythonの新機能や仕様に関する提案文書「PEP 703」には、段階的にGILを廃止する提案が盛り込まれた。2023年1月にPython運営委員会がPEP 703を承認したことによって、PythonからGILが取り除かれる可能性が出てきた。

 だが、この方針は不適切だと筆者は考える。PythonからGILを取り除くのは“破滅的行為”だからだ。

GILを廃止するのは間違い?

印刷する
SNSでシェア

TechTarget発 エンジニア虎の巻

米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。

この連載の記事をもっと見る

この記事の著者

関連記事

こんなメディアも見られています

TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。

無料会員登録
最新情報をいち早くチェック!

製品カタログや技術資料、導入事例など、IT導入の課題解決に役立つ資料を簡単に入手できます(メディアごとに文章は変更)

いますぐ無料会員登録

ベンダーコンテンツ PR

From Informa TechTarget

アクセスランキング

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

ホワイトペーパーランキング PR

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

TechTargetジャパン SNS

X @techtarget_itmをフォロー

インフォメーション

TechTargetジャパンをフォロー