Розмір відео: 1280 X 720853 X 480640 X 360
Показувати елементи керування програвачем
Автоматичне відтворення
Автоповтор
とても興味深いシンプルなアルゴリズムの速度測定です。。
ここら辺説明してる記事少ないですよねデータ成形とかで1億回処理を行うような場合はコーディングの仕方によって実用に耐えうるレベルでない重さになるとかありますからね
whileが無かったのでChromeのみ試してみましたが一番早かったです。console.time('while');let i = 0;while(i
このようなケースだとmapではなくてreduceになりますよね?Typed forがSafariで遅くなる理由がわかりませんが、この程度の差ならコードの可読性を考えると通常のforでいいのではないですかね・・・
こういうのに拘るのは大切なんだろうな。余裕のない自分としては役立つ情報になってます。| 0 のテクニックはJavaScript初心者としては大いに勉強になりました。ううむ、c言語のfor文がいつまでも頭にあるおいらとしては便利は不便(覚えるの面倒)。そこそこ動けばどれでもいいかも。スクリプト言語だから、それなりの最適化の仕組みでできてるはずで、大きな速度の違いがでない仕上げになってると思われ。遅いの便利だからそれなりのコストが必要は分かります。
他の方も指摘されていますが、写像関数 map の使い方が根本的におかしいです。あと、集約が目的の場合、map ではなく 畳み込み関数 (fold)を使います。JavaScriptの場合 reduce や reduceRightです。
mapは使い方おかしくないか?わざわざ巨大な配列もう一個作ってることになると思うんだが
とても興味深いシンプルなアルゴリズムの速度測定です。。
ここら辺説明してる記事少ないですよね
データ成形とかで1億回処理を行うような場合はコーディングの仕方によって実用に耐えうるレベルでない重さになるとかありますからね
whileが無かったのでChromeのみ試してみましたが一番早かったです。
console.time('while');
let i = 0;
while(i
このようなケースだとmapではなくてreduceになりますよね?
Typed forがSafariで遅くなる理由がわかりませんが、この程度の差ならコードの可読性を考えると通常のforでいいのではないですかね・・・
こういうのに拘るのは大切なんだろうな。余裕のない自分としては役立つ情報になってます。
| 0 のテクニックはJavaScript初心者としては大いに勉強になりました。
ううむ、c言語のfor文がいつまでも頭にあるおいらとしては便利は不便(覚えるの面倒)。そこそこ動けばどれでもいいかも。
スクリプト言語だから、それなりの最適化の仕組みでできてるはずで、大きな速度の違いがでない仕上げになってると思われ。
遅いの便利だからそれなりのコストが必要は分かります。
他の方も指摘されていますが、写像関数 map の使い方が根本的におかしいです。
あと、集約が目的の場合、map ではなく 畳み込み関数 (fold)を使います。JavaScriptの場合 reduce や reduceRightです。
mapは使い方おかしくないか?
わざわざ巨大な配列もう一個作ってることになると思うんだが