Win32API【2】
■ このスレッドは過去ログ倉庫に格納されています
0555511
NGNG32ビットマルチスレッドターゲットのオプション忘れてた。。。鬱
●マルチスレッドのオプション(-tWM)無し
・HeapAlloc(シリアライズ版)……27661
・HeapAlloc(シリアライズ無し版)……28458
・malloc……15343
# 断然mallocが速い
●オプションあり
・HeapAlloc(シリアライズ版)……27574
・HeapAlloc(シリアライズ無し版)……27698
・malloc……26175
# mallocが少し速い
>>536氏の言うとおり、
1, mallocのヒープ管理はプロセス単位
2, マルチスレッドの場合、クリティカルセクションが必要になるので
その分オーバーヘッド
BorlandとMicrosoftのCランタイムライブラリはやっぱ違うのかな
Visual C++だとどうなんでしょう?
他にもmemcpyとCopyMemoryも速度差がありました
# 100バイト以下ならforループでコピーした方が高速でした
CRTのソースは公開されてないんだろうか…
■ このスレッドは過去ログ倉庫に格納されています