Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録
< 自分に都合の良いとこ... |anond:20250302183107 >

2025-03-02

anond:20250220134419

BigList&lt;T&gt;の内部で使われているやつをGapBuffer&lt;T&gt;に置き換えてみたら、リーフノードサイズが32768だと遅くなるけど、最大メモリー使用量はそこまで変わらんな。

ブロックサイズ:32768

benchmark start

AllocatedGC Memory:60,232bytes

addtime:787ms

AllocatedGC Memory:199,389,088bytes

replace 1time:4064ms

AllocatedGC Memory:199,404,752bytes

replace 2time:6023ms

AllocatedGC Memory:368,390,176bytes

replace 3time:4133ms

AllocatedGC Memory:368,390,176bytes

enumratotiontime:557ms

AllocatedGC Memory:368,390,320bytes

clear buffer

AllocatedGC Memory:83,992bytes

ブロックサイズ:392

benchmark start

AllocatedGC Memory:60,232bytes

addtime:1173ms

AllocatedGC Memory:332,559,240bytes

replace 1time:4882ms

AllocatedGC Memory:332,583,016bytes

replace 2time:4928ms

AllocatedGC Memory:369,076,056bytes

replace 3time:4683ms

AllocatedGC Memory:369,076,056bytes

enumratotiontime:565ms

AllocatedGC Memory:369,076,200bytes

clear buffer

AllocatedGC Memory:83,992bytes

ただ、ブロックサイズを32768にしても、最大で1.2倍程度しか遅くならず、文字数が変わらないなら、2割程度早くなるので、ブロックサイズをある程度大きくした方がいいようだ

Permalink |記事への反応(0) | 20:47

このエントリーをはてなブックマークに追加ツイートシェア

記事への反応 -
  • ある人が書いたBigListを改造して、リーフノードをリンクドリストでつないだら全列挙が早くなって、スタックオーバーフローしなくなった。 ただ、その代わり元々のコードにあったノー...

    • BigList&lt;T&gt;の内部で使われているやつをGapBuffer&lt;T&gt;に置き換えてみたら、リーフノードのサイズが32768だと遅くなるけど、最大メモリー使用量はそこまで変わらんな。 ブロックサイ...

    • ちなみに俺はIQ84の境界知能で、発達障害持ちなのだ。 言語性106~120、動作性は60ぐらいなのだ。 言語性の下位項目は正常で、単語が飛びぬけて高いのだ。 動作性の下位項目はほぼ正常で...

      • 素直にすげーな 自力でよくやった おれも自力でAndrew Ng教授のコースとかとったけど微分からやり直す羽目になって大変だったわ 半年くらいやってた

記事への反応(ブックマークコメント)

全てのコメントを見る

人気エントリ

注目エントリ

ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp