TListのInsertの高速化をするには


森本  2007-06-23 01:34:36  No: 26802

以下の処理を比べた場合に
AddとInsertの処理時間が200倍ほどかかります。
Insert処理を高速で行う方法があれば教えてください。
なければ「ない」と教えてくいただけるとありがたいです。

List: TList;
for i := 1 to 100000 do List.Add(PosDT);
for i := 1 to 100000 do List.Insert(0, PosDT);


Basser  2007-06-23 01:53:57  No: 26803

TList.Capcity でどうですか?
Insert処理用というよりもAddの場合にも効果があります。

Insertの場合メモリの移動処理があるのでどうしてもAddより遅くなると思いますが...


  2007-06-23 02:08:11  No: 26804

for文をdowntoにして、Add()でいいのでは?


monaa  2007-06-23 05:34:43  No: 26805

無いですな。
賢くAddしましょう。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加