のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,479,484人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.118 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
151 : Name_Not - 2014/08/09(土) 02:36:59.22 ID:???.net (+20,+29,-16)
馬鹿のフリはもうやめていいよ?
152 : Name_Not - 2014/08/09(土) 02:44:22.44 ID:???.net (+26,+28,-6)
C級プログラマー意味不明の論理に逃げ込むの巻w
153 : Name_Not - 2014/08/09(土) 02:55:38.58 ID:???.net (+27,+29,-67)
GCをまったく気にせず富豪的にオブジェクトを生成しまくっていたけど
なるべくオブジェクトを作らないようにしたら動作がキビキビしてきました
あたがとうございました
155 : Name_Not - 2014/08/09(土) 10:21:43.17 ID:???.net (+32,+29,-81)
GCを気にするレベルならjQueryを使うのを止めることを検討すべきだと思うけど
そもそも、シビアなパフォーマンスを求める状況ならGCで開放されない場所にオブジェクトをおいておくものだけど、なぜその発想にならないのかねえ
156 : Name_Not - 2014/08/09(土) 11:46:00.35 ID:???.net (+32,+29,-112)
10msしかかからないって書いてあるじゃん?
それが問題になるのは、60fps、つまり1秒間に
60回画面を書き換えるような場合だけだよ。

そういうのってゲームや動画再生ぐらいしかありえないし、
そういうものは、普通DOMを使わないでしょ?

完全に作り方が違うものを基準にしても
意味はなく、バランス感覚がないなぁと。
157 : Name_Not - 2014/08/09(土) 11:55:16.45 ID:???.net (+25,+29,-42)
また頓珍漢な批判してる奴がいるな
もちろんjqueryオブジェクトはキャッシュしまくったが?
158 : Name_Not - 2014/08/09(土) 11:57:39.14 ID:???.net (+27,+29,-39)
10msオーダーっていうのは10msくらいということではなくて
単位、数十~百数十msのこと
実際に計測すればその程度と分かるんだがな
159 : Name_Not - 2014/08/09(土) 12:06:53.76 ID:???.net (+38,+29,-94)
fpsを気にするならGCではなく、リフローを気にすべきなのにGCしか目に入ってない時点で分かってない感がね
>>64では明らかに処理の重い console.log でパフォーマンス計測とか検証方法にも問題がある
まあ、要素ノードでゴリゴリやるのがナンセンスってのは全くの同意なんだが、どっちにしても視点がおかしいな
160 : Name_Not - 2014/08/09(土) 12:10:06.04 ID:???.net (-23,-24,-2)
>>157
キャッシュしてるならGC関係ないだろ
161 : Name_Not - 2014/08/09(土) 12:16:43.52 ID:???.net (+33,+30,-82)
だからAという主張はBの否定じゃねーんだよw
C級プログラマーはナチュラルに非論理的なことを言い出すから困る
DOMアクセスは恒常的な速度低下の要因だからそれを気にするのは当たり前のこと
それとは別にGCも気にしなくてはいけないと述べているに過ぎない
162 : Name_Not - 2014/08/09(土) 12:22:20.96 ID:???.net (+33,+29,-28)
「*級プログラマー」といってる奴は前から頭おかしいから反論するだけ時間の無駄だよ
163 : Name_Not - 2014/08/09(土) 12:26:42.29 ID:???.net (+38,+29,-145)
オライリーのハイパフォーマンスjavascriptにGCについて書いてあったのかなぁ?
DOMアクセスのコストとかスコープチェーン探索コストとかの知識は
一般的には有用だろうが
forを限界まで速くするチューンとか今考えたら意味なさすぎw
この本の影響で一時期カリカリチューン厨になってたが、
重要なのはそこじゃねーだろ?と言いたい
164 : Name_Not - 2014/08/09(土) 12:29:25.58 ID:???.net (+32,+29,-17)
>>162
反論わろたw
明後日な方向から難癖を付けてるだけで反論にもなってないんだが
165 : Name_Not - 2014/08/09(土) 12:30:33.91 ID:???.net (+27,+29,-24)
パフォーマンスにGCが無関係とはいわないが、まず他に目を向けるべきところがあるだろうに
166 : Name_Not - 2014/08/09(土) 12:31:30.39 ID:???.net (-4,-1,+1)
>>161
GC関係ないでしょ
167 : Name_Not - 2014/08/09(土) 12:44:24.40 ID:???.net (+32,+29,-3)
>>163
じゃあ本当の問題ってなんだよ?
168 : Name_Not - 2014/08/09(土) 12:44:53.36 ID:???.net (+22,+29,+0)
×本当の問題
○本当に重要な所
169 : Name_Not - 2014/08/09(土) 12:46:32.85 ID:???.net (+27,+29,-4)
GCを気にしてもダメダメ言うばかりで、
何を気にするべきかを全く言ってないよね。
170 : Name_Not - 2014/08/09(土) 12:50:41.05 ID:???.net (+24,+26,-16)
GC以外の要因語られてるじゃん
しかも、キャッシュしていてGC語る方がおかしいわ
171 : Name_Not - 2014/08/09(土) 12:52:32.16 ID:???.net (-10,-18,-5)
実際にGCが起きてるんだから、
GCが原因だろ。
172 : - 2014/08/09(土) 12:53:14.17 ID:???.net (+27,+29,-15)
GCを理解してないからCG関係あるある論になるんだろうな
173 : Name_Not - 2014/08/09(土) 12:54:09.87 ID:???.net (+25,+29,-25)
>>171
具体的なコードとGCで開放されている箇所を明示してから文句いえよ
174 : Name_Not - 2014/08/09(土) 12:54:19.12 ID:???.net (+27,+29,-18)
GCが起きてるのは事実でGCが原因なのは確定的だが、
JavaScriptではGCを無くすことが出来ないようで、
そんな方法を使ってもGCが起きる。
どうすればいいんだ?
175 : Name_Not - 2014/08/09(土) 12:56:18.87 ID:???.net (+26,+18,-7)
GCがたった10msというが、1000回のループの中でGCが起きれば
10秒にもなるわけで算数ができないとしか思えないな。
176 : Name_Not - 2014/08/09(土) 13:03:40.82 ID:???.net (+30,+29,-7)
>>175
そんな頻度でGCが起こる環境は、何か間違っている。
177 : Name_Not - 2014/08/09(土) 13:04:28.31 ID:???.net (+31,+29,-37)
>>175
1000回もループさせればパフォーマンスに問題があって当然
ループ中にGCを発生させないようにするなんて誰でもわかる事をいわれてもな
178 : Name_Not - 2014/08/09(土) 13:08:06.19 ID:???.net (+27,+29,-12)
ループ前に変数にキャッシュしておくのは基本中の基本
そもそも、GCが起きるタイミングが全く分かってないように見えるがな
179 : Name_Not - 2014/08/09(土) 13:22:13.00 ID:???.net (+26,+29,-42)
>>171
本当に理解しているのなら「どういう原理でGCが起きるのか」をいってみろ
GCは必要な時にはメモリから開放しない
キャッシュしているのならGCがメモリを開放するはずがない
180 : Name_Not - 2014/08/09(土) 13:29:18.77 ID:???.net (-14,-30,-73)
関数の引数にオブジェクトを渡すとGCが発生するよ。

foo({a: 123})

これを実行し終わるとGCが1回発生する。
だからオブジェクトを使えない。
181 : 180 - 2014/08/09(土) 13:30:26.29 ID:???.net (+24,+29,-1)
どこかで書いた気がすると思ったら、>126だった。
182 : Name_Not - 2014/08/09(土) 13:33:18.73 ID:???.net (-25,-30,-113)
css({left: 100, top: 200}) だとオブジェクトが作られて
GCされるから、オブジェクトを使わずに二回に分けて呼び出すと良い。

css('left', 100);
css('top', 200);

まあこれやっても、別の場所でGCが起きてるようだけどなw
183 : Name_Not - 2014/08/09(土) 13:34:45.40 ID:???.net (+32,+29,-103)
ハイパフォーマンスJavaScript見なおしたらGCに関する言及はないな
GCこそがパフォーマンスのボトルネックだと判明したのはデバッガの進化に依るものが大きいから
2011年の時点では仕方ないだろう
しかし2014年のプログラマーには許されない
184 : Name_Not - 2014/08/09(土) 13:42:48.16 ID:???.net (+30,+29,-2)
>>180
それはキャッシュ出来てないだろ
やはり、わかってなかったのか
185 : Name_Not - 2014/08/09(土) 13:45:57.84 ID:???.net (-25,-20,-27)
>>180
オブジェクト作成したらGC1回とか何も理解してないのな
186 : Name_Not - 2014/08/09(土) 13:47:17.87 ID:???.net (+0,+5,-10)
>>182
で、GCの原理の説明は?
187 : Name_Not - 2014/08/09(土) 13:52:05.63 ID:???.net (+30,+29,-12)
GCの原理の説明してくれって言ってる奴は上の方であげたリンク先見ろ
188 : Name_Not - 2014/08/09(土) 13:53:44.09 ID:???.net (+25,+29,-13)
>>187
おまえは馬鹿か?
>>180のコードでどういう原理でGCが起きるのかを>>180が全く理解してないから突っ込まれてるんだが
189 : Name_Not - 2014/08/09(土) 13:59:26.90 ID:???.net (+26,+28,-14)
理解してるのならGCが発生しないようにコーディングすればいいだけだろ
190 : Name_Not - 2014/08/09(土) 14:08:49.47 ID:???.net (+30,+29,-35)
GC起きないようにしたら1%も速度が上がったんだが?
なんでこの効果が理解できないかねぇ?
1%上がることで60fpsでなかったものが、でるようになるかもしれんだろ。
191 : Name_Not - 2014/08/09(土) 14:09:38.15 ID:???.net (+27,+29,-34)
180は言ってることかおかしすぎるから別に突っ込むまでもないだろ
発生時点が予測出来ないのがGCの特徴
できるのはなるべく間隔を長くさせることのみ
192 : Name_Not - 2014/08/09(土) 14:10:18.94 ID:???.net (-25,-29,-43)
>>190
それって59.4fpsが60fpsになったって話?w

2GhzのCPU持ってる人なら、
2.02GhzのCPUに変更すれば解決する話だなw
193 : Name_Not - 2014/08/09(土) 14:10:51.79 ID:???.net (+32,+29,-22)
>>190
GCを起きないようにすることは出来ない
必ず起きる
できるのは間隔を長くさせることのみ
194 : Name_Not - 2014/08/09(土) 14:15:37.05 ID:???.net (+37,+29,-8)
>>184
そのキャッシュする方法を
どうやるから言えないと
話になりませんなw
195 : Name_Not - 2014/08/09(土) 14:16:51.25 ID:???.net (+5,-1,-21)
>>193
GCを完全に排除することは無理でもページがunloadさせるまでGCを発動させないようにすることはできるだろ
196 : Name_Not - 2014/08/09(土) 14:19:10.28 ID:???.net (+32,+29,-11)
>>194
知ってるが、おまえの態度が気に入らない
いい加減、知ったかで回答を引き出すテクニックは止めておけ
197 : Name_Not - 2014/08/09(土) 14:25:46.27 ID:???.net (+33,+29,-18)
ほらな。GC無しの方が速いじゃないか。ばーかばーかw
http://jsperf.com/cssaaa
198 : Name_Not - 2014/08/09(土) 14:26:10.34 ID:???.net (+32,+29,-99)
>>192
>>111で挙げられているような特殊な状況に限定されるから普通は気にしなくて大丈夫だよ
格闘ゲームやFPSなら気にする人は気にする
やってる人ならわかると思うけど、ゲームパッドや液晶モニタの応答速度も気になる場合がある

.> 2.02GhzのCPUに変更すれば解決する話だなw
スペックUPすれば大丈夫ってのは対象ユーザを狭めるだけでメリットがない気がする
200 : Name_Not - 2014/08/09(土) 14:29:56.34 ID:???.net (+37,+29,-20)
>>197
「GCなし(笑)」のコードが悪意あるとしか思えないぐらいに酷すぎる
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について