アプリ版:「スタンプのみでお礼する」機能のリリースについて

C→malloc関数
C++→new演算子
Win32API→GlobalAlloc関数
とWin32APIでのメモリ管理の方法にはいろいろありますが、どれを使うのが一番実用的なのか、どれが一番効率的なのかが知りたいです。

あとWin32APIにはHeapAllocという関数もあるようですが、上記の3つは使わずにこの関数を使用したほうがよいのでしょうか。

A 回答 (1件)

MSDNによるとGlobalAllocは低速である為


特に必要でない場合はHeapAllocを使うべきと書いています。

VisualC++でコンパイルした場合
mallocは内部でHeapAllocが呼ばれ
new演算子は内部でmallocが呼ばれています。
つまり速度的には
HeapAlloc > malloc > new
です。

単にメモリを確保したいだけならHeapAllocが最も高速ですが、
コードに汎用性を持たせたいのなら
mallocやnewを使うべきです。
    • good
    • 0
この回答へのお礼

早速の回答ありがとうございます。

どれが一番早いのかが知りたかったので、とても参考になりました。
もうGlobalAllocは問題外なんだぁ・・・。

お礼日時:2007/05/07 17:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!