お前らのfor文は遅い【分かりすぎて怖いJavaScript入門】

Поділитися
Вставка
  • Опубліковано 21 гру 2024

КОМЕНТАРІ • 7

  • @鳥の名前は飛鳥
    @鳥の名前は飛鳥 4 роки тому +6

    とても興味深いシンプルなアルゴリズムの速度測定です。。

  • @user-cc4dg8ch6v
    @user-cc4dg8ch6v 3 роки тому +3

    ここら辺説明してる記事少ないですよね
    データ成形とかで1億回処理を行うような場合はコーディングの仕方によって実用に耐えうるレベルでない重さになるとかありますからね

  • @shimippyshimippy
    @shimippyshimippy Рік тому

    whileが無かったのでChromeのみ試してみましたが一番早かったです。
    console.time('while');
    let i = 0;
    while(i

  • @nnaa2516
    @nnaa2516 3 роки тому +5

    このようなケースだとmapではなくてreduceになりますよね?
    Typed forがSafariで遅くなる理由がわかりませんが、この程度の差ならコードの可読性を考えると通常のforでいいのではないですかね・・・

  • @kuroyan235
    @kuroyan235 2 місяці тому

    こういうのに拘るのは大切なんだろうな。余裕のない自分としては役立つ情報になってます。
    | 0 のテクニックはJavaScript初心者としては大いに勉強になりました。
    ううむ、c言語のfor文がいつまでも頭にあるおいらとしては便利は不便(覚えるの面倒)。そこそこ動けばどれでもいいかも。
    スクリプト言語だから、それなりの最適化の仕組みでできてるはずで、大きな速度の違いがでない仕上げになってると思われ。
    遅いの便利だからそれなりのコストが必要は分かります。

  • @オブジェクトシークレット

    他の方も指摘されていますが、写像関数 map の使い方が根本的におかしいです。
    あと、集約が目的の場合、map ではなく 畳み込み関数 (fold)を使います。JavaScriptの場合 reduce や reduceRightです。

  • @vclxx7867
    @vclxx7867 3 роки тому +3

    mapは使い方おかしくないか?
    わざわざ巨大な配列もう一個作ってることになると思うんだが