+ JavaScript の質問用スレッド vol.119 +at TECH
+ JavaScript の質問用スレッド vol.119 + - 暇つぶし2ch993:デフォルトの名無しさん
16/05/22 12:34:37.15 WwOYSBmy.net
> やるかやらないかはその時に判断するもので「やらない」の結論を出すのは時期早々なんだよ

結論出さなくても、どちらかを書かないといけないだろw

結論が出てない状態なら、最適化をやらない方を選べって言ってるんだよ。
早すぎる最適化は諸悪の根源だからだ。

994:デフォルトの名無しさん
16/05/22 12:48:36.51 XAOP4iva.net
無駄に長文はkenokabeを彷彿とさせるからヤメロ

995:デフォルトの名無しさん
16/05/22 12:53:36.96 CHy0uo/r.net
NG突っ込んどけ

996:デフォルトの名無しさん
16/05/22 16:25:24.06 5k8BO1OF.net
>>976-977
スタブのような、テストに都合のよい、返り値を返す関数を作る

関数から、10が返ってきたと想定する
a = 10;

ここで、テストでa、つまり10を使う

JSにも、JavaのJUnitみたいな、テスティング・フレームワークがあるのでは?

997:デフォルトの名無しさん
16/05/22 16:43:20.80 X0ga1YPw.net
「早すぎる最適化」は初めから全ての最適化を施すと保守性が著しく落ちるから何よりも先にプロトタイプを完成させた後にボトルネックとなるコードを探して最適化しましょう、という理論。
一般的には速度よりも厳密性、堅牢性、安全性、前方互換性、後方互換性あたりがより重要視されるからね。
ただし、これは保守性が下がらなければ最適化を施してもいいという事でもある。
代表的なのでは array.length を変数にキャッシュするテクニックがあるね。
ループ回数が10万回とか、著しく大きな回数参照される場合に大きな速度差として現れる。
>>945は参照回数の重要性を諭してくれているけど、ようするにローカル変数かグローバル変数かはどうでもよくて参照回数が多いところを最適化すべきなんだよね。
ボトルネックが初めから経験的についてわかっていれば、「早すぎる最適化」理論のタイミングを待たずして最適化を施すことも出来る。
結論としては>>898への答えは「経験的にボトルネックと分かる場所には即座について最適化しましょう。そうでなければ、プロトタイプを作ってからボトルネックを探しましょう。」

蛇足だけど、厳密性を上げることで結果的に速度的な最適化が施される場合もあって>>962のセレクタの指摘がそれ。
'#hoge>tbody:first-child>tr>td' を指定する事で>>927と等価になり、>>938では別の要素を拾ってしまう危険性がある。
厳密性を上げることで保守性が下がるわけでもなし、修正すべき箇所だと思うよ。

998:デフォルトの名無しさん
16/05/22 17:36:54.53 FTGg1fS8.net
一昨日から蛇足続きですけどそれは…

999:デフォルトの名無しさん
16/05/22 17:45:35.33 Y6WruITb.net
array.lengthを変数に入れるなんて言うのは最適化のテクニックなのか?
誰でもやるぞ。

1000:デフォルトの名無しさん
16/05/22 17:53:12.31 tpad688i.net
すごーいつづきはぜひぶろぐかなんかひらいてかいたほうがみんなみられていいとおもうー();

1001:デフォルトの名無しさん
16/05/22 18:09:24.31 WwOYSBmy.net
>>987

> 結論としては>>898への答えは「経験的にボトルネックと分かる場所には即座について最適化しましょう。
> そうでなければ、プロトタイプを作ってからボトルネックを探しましょう。」

何汎用的な話にしてるんだよw わざとらしいな。今はjQueryのセレクタの話だろ。

>>898の話は経験的にボトルネックと成りえない場所だから、
それを「できるだけキャッシュしたほうがいい」と言ってることに対して
経験的にボトルネックにならないから「できるだけしないほうがいい」と言ってるんだが。

1002:デフォルトの名無しさん
16/05/22 18:11:58.37 WwOYSBmy.net
>>989
今はarray.lengthの話はしてない

1003:デフォルトの名無しさん
16/05/22 18:14:27.64 BAs222Jl.net
うるせーから埋める

1004:デフォルトの名無しさん
16/05/22 18:15:11.70 E7LBxgcJ.net


1005:デフォルトの名無しさん
16/05/22 18:15:40.12 nPHdXwiF.net


1006:デフォルトの名無しさん
16/05/22 18:15:56.89 0PCmMNra.net


1007:デフォルトの名無しさん
16/05/22 18:16:13.55 5hn9uytB.net


1008:デフォルトの名無しさん
16/05/22 18:16:30.05 2Z+XxbZ+.net


1009:デフォルトの名無しさん
16/05/22 18:16:46.61 ax9WOfgG.net


1010:デフォルトの名無しさん
16/05/22 18:17:03.03 yL49bMPd.net


1011:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 74日 17時間 18分 27秒

1012:1002
Over 1000 Thread.net
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


──────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
──────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
URLリンク(premium.2ch.net)
URLリンク(pink-chan-store.myshopify.com)


1013:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch