「目標をセンターに入れてプロファイリング」低レイヤーで挑むPython高速化指南 #PyConJP_1 #pyconjp

2
tell-o 🍥 @tell_k

#pyconjp エヴァの絵がdisなのかと思った。

2015-10-11 14:36:38
まつけん @Kenmatsu4

リストの初期化で、[]とlist()dで動きが違うのか!disモジュールでdisassembleするとわかる。 #Pyconjp_1 #Pyconjp

2015-10-11 14:38:02
tpdn @KIM_TPDN

disモジュールでディスアセンブルして[]とlist()を比較。 #PyConJP_1

2015-10-11 14:38:05
Hirotaka Kawata @hktechno

クロックレベルで見たら、Python は果てし無く時間がかかるよねみたいなのあとに、dis モジュールを使いましょうという話 #PyConJP_1

2015-10-11 14:38:26
くぬー🐺🍎 @n_knuu6

list()は3命令、[]は2命令なので、[]の方が速い #pyconjp #PyConJP_1

2015-10-11 14:38:38
まつけん @Kenmatsu4

関数のcallが入るからその分処理が重いのか。 #Pyconjp_1 #Pyconjp

2015-10-11 14:38:55
まつけん @Kenmatsu4

disモジュールでdisassembleして、機械語命令いくつ分かを比較すると処理の重さがわかる。 #Pyconjp_1 #Pyconjp

2015-10-11 14:41:28
tpdn @KIM_TPDN

ライブプロファイラなんてのあるのか #PyConJP_1

2015-10-11 14:42:22
ミヒャエル@療養中 @mihyaeru21

目標をセンターに入れてプロファイリング目標をセンターに入れてプロファイリング目標をセンターに入れてプロファイリング目標をセンターに入れてプロファイリング目標をセンターに入れてプロファイリング目標をセンターに入れてプロファイリング目標をセンターに入れてプロファイリ #pyconjp

2015-10-11 14:44:43
くぬー🐺🍎 @n_knuu6

「目標をセンターに入れてプロファイル」 #pyconjp #PyConJP_1

2015-10-11 14:45:26
しましま @shima__shima

#pyconjp dis っていうバイトコードの逆アセンブラを知らなかった.バイトコードの長さをみれば list() が [] より遅いのとかよく分かる.

2015-10-11 14:48:47
こういち (19) @koty

最適化の結果読みづらくなるんじゃない?って話かな。 #PyConJP_1

2015-10-11 14:49:09
しましま @shima__shima

#pyconjp とりあえず line_profiler は使えないとなぁ.数値計算は鍵になるとこだけ numexpr に書き換えるだけでもどうにかなったりするしな

2015-10-11 14:52:25

PyCon JP 2015 のその他の実況まとめは まとめまとめ をチェック!

まとめ 【スライド・動画・実況全部入り】PyCon JP 2015 まとめまとめ #PyConJP まとめまとめました! 8566 pv 69 20 users 11