Simon Willison·· 7 日前AIスコア30
Python 3.15でweb-editをプロファイリング、フレームグラフとソースヒートマップで分析
Profiling web-edit with Python 3.15: flame graphs and source heatmaps
AIによる概要
編集負荷の高い作業をPython 3.15の組み込みプロファイラprofiling.samplingで計測したところ、混在した行末の保持処理preserve_endingsが15,296件のCPUスタックのうち64.8%に現れ、大きな割合を占めた。リーフサンプルではSequenceMatcher.find_longest_matchが38.3%を占めた。スタックの95.1%はAnyIOのワーカースレッドから発生しており、全スレッドをサンプリングすることが不可欠だった。メインスレッドのみのプロファイルでは見落とされていたという。
出典: Simon Willison · simonwillison.net