暇つぶし2chat HP
- 暇つぶし2ch579: > さてgetFirstLine1だが、先述の通り、ここはB(速度)を目指さないといけない。(存在価値がない) どんなコードでも催促のコードを書くことを目指すべきという考え方は好感が持てるものだが、正規表現エンジンの速度は最適化具合によって異なる getFirstLine1 と getFirstLine3 のどちらが速いかは実装依存だろう > そこで処理順なのだが、速度を目指すのだから、よくある順にショートカットにして組むことが必要になる。 その通りだが、「よくある順」を知っているのは質問者だけだ 私は getFirstLine1 の用途を想定できないのでそれは質問者に委ねることになる 具体的にはよくある文字列が「1行」「\rだけ含む」「\nだけ含む」「\r\nを含む」のどれなのかを想定できない だから、速度重視としてはアルゴリズムか実装の最適化具合に応じて組むことになる > 多分そちらの「構造化プログラミング」ってのはreturnを1個にしろという話だろうけど、そういうのは俺は気にしていない。 これは安全性重視の考え方だ 速度重視なら採用価値がないが、想定要素が違うのでポリシー次第だろう > getFirstLine2はcharAtを使うのならこの実装で妥当だろう。 どういう理由で妥当なのだ? 速度重視ならこのコードはあり得ないし、私としては妥協した結果なのだが 空文字を引数にとる場合、do-while では速度上で問題が出るだろう(ただし、空文字でも charSt は適切に処理できるはずだ) getFirstLine1 に気が向いていたので妥協したが、while 文にした方が速いだろう http://jsfiddle.net/cau4mx8d/4/
次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch