元スレ+ JavaScript の質問用スレッド vol.118 +
JavaScript覧 / PC版 /みんなの評価 :
201 = :
>>195
全部の変数を解放しなきゃそうなるだろうが現実的じゃないだろ
関数でローカル変数使わないの?
イベントハンドラを設定したらイベントが起きるたびにガベージは溜まっていくぞ
203 = :
>>200
何が問題?
GCなしにしただけなんだから、値を書く所は
同じ場所じゃないとダメだろ。
204 = :
>>201
> イベントハンドラを設定したらイベントが起きるたびにガベージは溜まっていくぞ
もしかして、ガベージと、ガベージコレクションを勘違いしている?
ガベージ(ゴミ)がたまって、回収される時に、10msかかるって話で、
別にたまっている間は遅くないんだけど。
あんた、ガベージが1回たまるたびに10msかかるって
勘違いしてるでしょ。そうすると今までの発言の辻褄があう。
206 = :
>>205
それはGCとは関係なくて、
連想配列を解析するコストでは?
207 = :
>>204
意味不明
ゴミがたまり続けたらいつかGCが発生する
という当たり前のことを当たり前に言っただけだが
208 = :
>>206
パラメータを渡すだけのためにオブジェクトを作るのを避けている
211 = :
>>208
ん?
だからオブジェクトを渡しすのと、値を渡すので
引数の型が違うから、速度の差はその違いでしょ?
GCはどこにもでてきてない。
212 = :
GCなし(笑)ってふざけてるように見えるけど、
cssに渡す引数が両方オブジェクトという同じものでありながら、
かつ、GCが発生しないように考えられたコードだね。
213 = :
>>201
全部やれとはいってないだろ
重要な部分だけキャッシュすれば済む話
パフォーマンス上どうでもいい部分までキャッシュするのは愚かな人がやることだ
216 = :
逆に言えば、どんなに頑張ってGCを発生しないようにしたとしても、
10msしかはやくならんのよね。
もっと他に(略)
217 = :
>>207
> ゴミがたまり続けたらいつかGCが発生する
だから「いつか」でしょ?
そのいつかはいつ来るの?
毎秒GCが発生するわけじゃない。
どんなに多くても数分に1回程度でしょ?
219 = :
ぶっちゃけ、GC気にしてる奴は、
Googleのパフォーマンス厨の
煽り宣伝にのせられただけな気がするw
220 = :
このレベルで気にするのにjQueryに拘る理由が分からん
jQuery止めればもっと速くなるだろ
221 = :
>>220
jQueryを使わなくても、関数の引数に
オブジェクトを渡せば同じことですよ!
226 = :
>>224
GCの問題のほうが大きいに決まってるだろ!
もっと重要な事なんて無いっ!
228 = :
最初っから、格闘ゲーム並みにパフォーマンスを気にするなら
jQuery使うなってだけの話じゃねーか。
そのことに誰も反論はしねーよ?
1fpsを気にするような特殊なものは、それように最適化されたものを使えばいし、
ほとんどのアプリは1fpsなんて気にしないものなんだから、
他にもっと重要なことがある。それだけだよ。
230 = :
>>197のコードはおかしくないか?
GC有無に関わらず、キャッシュしているが、キャッシュしていた分はGCが発生しないのだからこれは正確じゃない
普通はこんな感じで比較すると思うのだが
http://jsperf.com/gc-test-for-2ch
明らかにjQueryを使用しないほうが高速だ
GCなしにする前にjQueryを廃止する対策が有効といえる
勿論、どちらも対策するのが最良であることはいうまでもない
231 = :
>>217
数分に一回って、そんなわけあるかw
デバッガを見ればGCが頻繁に走ってるのが確認できる
233 = :
GCはいつ起きるか分からないから
jsperfのようなベンチマークではGCの影響は測定できないよ
ガベージを貯め込むアルゴリズムの場合、
たとえベンチマークでは速かったとしても
運用でユーザビリティの質を悪化させる、ということが起きる
234 = :
GCに優しいコードとは、
余計なオブジェクトを極力作らない
オブジェクトはなるべくキャッシュする
関数言語的コードはやめる
ようするに「奇をてらわないごく普通のコード」を書けばいいということ
何も難しいことはない
235 = :
個人的に一番アカンかったと思うのは
「メソッド内でjqueryオブジェクトを毎回生成」だな
実行時間は体感しない程度なのでキャッシュとかいらんやろと思っていた
GCがここまで遅いものだとは思ってなかった
236 = :
>>233
GCはともかく、参照速度の差は明確に現れてるから比較データとしては十分かと
237 = :
クイックソートとバブルソートの
速度の違いもGCが原因なんだって。
238 = :
>>237
アルゴリズムの違いをGC起因にすり替えるな
ここまで極端だと一度GCの影響と主張した手前、引っ込みがつかなくて延々と自説の正しさを主張しているように見えるな
239 = :
じゃあ、オブジェクトを使った場合に
遅くなるのはGCのせいってことでいいよね?
オブジェクトを何百個、何千個生成すると
遅くなるのはGCのせい。
240 = :
>>239
何が「じゃあ」なんだよ?
おまえのその非論理的思考を何とかしろ
241 = :
最近は基本的なアルゴリズム知らなくてもプログラマ名乗るからなぁ
BTreeとかMinMax法とか・・・
既存のアルゴリズムを知ることで、新たなロジックを組むときに最適な構造で設計・製造できるようになるんだよ。
最低でも「C言語による最新アルゴリズム事典」は全部理解している必要がある。
242 = :
GCが問題になるのはゲームだけだ
それ以外はオブジェクトを何千個作ったっていいよ
243 = :
オブジェクト使ってCG使わない事例は>>230で出てる
「jQueryもGCも使わない」でFA
245 = :
オブジェクトを作るのはいいが
使い捨てにするなってこと
248 = :
>>245
オブジェクト生成がトリガーになってない事を指摘してるんだと思うが
件の人は理解してないようだから
249 = :
>>244
オブジェクトが破棄(スコープを抜けて参照が消える)されるタイミングでGCが走る可能性はGCの実装しだいだがなくはないと思う。
GC走らせたくないってってレベルの問題に粘着してるやつがjQuery使い続けるのはどうなの?
jQueryの内部全部精査した上でつかっとるのか?
そもそもそのレベルの速度要求されるならクライアント(ブラウザ)を別にするとかはできんのか?
250 = :
GCを過小評価したがる奴が意味不明過ぎる
10msオーダーのでかさ分からんのかな
しょぼいサイト作ってるんだろうな
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/1/25 12:46
- + JavaScript の質問用スレッド vol.110 + (1001) - [97%] - 2013/10/13 14:01
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [97%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [97%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [97%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.114 + (1001) - [97%] - 2014/5/3 10:45
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.111 + (1001) - [97%] - 2013/11/4 6:00
- + JavaScript の質問用スレッド vol.113 + (1001) - [97%] - 2014/3/15 21:30
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.138 + (1004) - [97%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2022/11/29 16:30
- + JavaScript の質問用スレッド vol.100 + (1001) - [95%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
トップメニューへ / →のくす牧場書庫について