by konisi » 2006年5月05日(金) 15:56
僕もtakさんとそんなに変わらない意見です。
DLLから関数を呼び出すのより標準関数から呼び出すほうがずっと処理が速いので、標準関数が現在のABコンパイラによって適度に最適化されていれば標準関数を使うほうが速いわけですが、他のところで無駄があればDLLの方が速い。
と言う事で標準関数を使うのとWin32APIを叩くのとどちらが速いかと言われればどちらとも取れません。ただ、takさんが言ったようにファイルの読み書きについて言えばそもそもハードディスクへアクセスするのに相当時間がかかるのであんまり変わらないと思います。
数式を弄る関数がDLLにあったとしたら、DLLから呼び出すのと同内容の自作関数を呼び出すのとではどちらが速いとは一概に言えません。
DLLの作者が相当なまでに速度に対して凝っていればDLLの方が速いことだってありえるわけで。
僕もtakさんとそんなに変わらない意見です。
DLLから関数を呼び出すのより標準関数から呼び出すほうがずっと処理が速いので、標準関数が現在のABコンパイラによって適度に最適化されていれば標準関数を使うほうが速いわけですが、他のところで無駄があればDLLの方が速い。
と言う事で標準関数を使うのとWin32APIを叩くのとどちらが速いかと言われればどちらとも取れません。ただ、takさんが言ったようにファイルの読み書きについて言えばそもそもハードディスクへアクセスするのに相当時間がかかるのであんまり変わらないと思います。
数式を弄る関数がDLLにあったとしたら、DLLから呼び出すのと同内容の自作関数を呼び出すのとではどちらが速いとは一概に言えません。
DLLの作者が相当なまでに速度に対して凝っていればDLLの方が速いことだってありえるわけで。