CPU時間と運転時間

593 ワード

昨日CPUタイムのピットに落ちました.同僚はCプログラムの実行時間を評価する必要があります.私は彼にPythonプログラムを書いて、比較しました.得られた結果は奇妙で,Pythonの実行時間はCプログラムの時間より明らかに小さい.
盲目的に自信を持っている私は、同僚が書いたプログラムに問題があると思っています.彼のCコードは下位レベルの操作を呼び出したので、多くの構成パラメータが優れていないのではないかと疑っています.半日以上かかり、Cプログラムに関わるパラメータを調整したり、プログラムの構造を調整したりして、実行速度を提供できませんでした.崩壊寸前で、元の認識が覆されそうだ.
最後に、疑問点はPythonに焦点を当てた.私が使っているテスト時間の関数に問題があります.time.clock()、CPU時間が与えられています.プログラムの実行時間ではありません.プログラムにはselect関数が含まれており,CPU時間にはプロセスが停止してIO操作を待つ時間が含まれていないため,不正確な結果が得られた.time.clock()time.time()に置き換え、すべて正常に戻ります.知識の掌握に対して1知半解を耻ずかしくて、これに覚えて自分に注意します.