のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,832人
昨日: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 (+25,+27,-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 (+25,+27,-16)
    GC以外の要因語られてるじゃん
    しかも、キャッシュしていてGC語る方がおかしいわ
    171 : Name_Not - 2014/08/09(土) 12:52:32.16 ID:???.net (-9,-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 (+27,+19,-7)
    GCがたった10msというが、1000回のループの中でGCが起きれば
    10秒にもなるわけで算数ができないとしか思えないな。
    176 : Name_Not - 2014/08/09(土) 13:03:40.82 ID:???.net (+30,+29,-8)
    >>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 (-24,-20,-27)
    >>180
    オブジェクト作成したらGC1回とか何も理解してないのな
    186 : Name_Not - 2014/08/09(土) 13:47:17.87 ID:???.net (+0,+4,-10)
    >>182
    で、GCの原理の説明は?
    187 : Name_Not - 2014/08/09(土) 13:52:05.63 ID:???.net (+30,+29,-11)
    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 スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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