- 863 名前:816 mailto:sage [2006/10/24(火) 16:29:32 ID:96jgfWU+0]
- うわ〜! >>824のlimitが256のままだった。 これでテストすれば早いのは当たり前..。
再テストしたら比較にならないほど遅かった、>>824はボツ決定です..。(^^;A 次にグローバル変数とローカル変数の比較。 test1がグローバル変数を使ったフィルター、test2がローカル変数を使ったフィルターです。 [Patterns] Name = "test1" Active = FALSE Limit = 32767 Match = "0$SET(A=1)" Replace = "$GET(A)$SET(A=)" Name = "test2" Active = FALSE Limit = 32767 Match = "0$SET(0=1)" Replace = "\0" (対象文字列を100文字の "000...0" にしてテスト) 結果: test1 → 0.172000 (milliseconds)、 test2 → 0.000000 (milliseconds) (対象文字列を3万文字の "000...0" にしてテスト) 結果: test1 → 51.825000 (milliseconds)、 test2 → 4.156000 (milliseconds) 100文字のテストに比べると3万文字ではだいぶタイムの倍率は下がったが、それでも10倍以上遅い。 グローバル変数はなるべく避けたほうが良いでFAですね...。
|

|