1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#!/usr/bin/env bash
if [[ ! ${BLE_VERSION-} ]]; then
source ../../src/benchmark.sh
fi
# 要素数1の配列に順々に要素を入れてループを回したい。
# 一番速い方法はどれか。
# 試してみた結果だと直接配列名をループ変数扱いするのが速い。
function f1 { :; }
function array-loop1 {
local -a arr1=()
local a
for a in {1..1000}; do
arr1=("$a")
f1
done
}
function array-loop2 {
local -a arr1=()
local a
for a in {1..1000}; do
arr1[0]=$a
f1
done
}
function array-loop3 {
local -a arr1=()
local a
for a in {1..1000}; do
arr1=$a
f1
done
}
function array-loop4 {
local -a arr1=()
local a
for arr1 in {1..1000}; do
f1
done
}
ble-measure array-loop1
ble-measure array-loop2
ble-measure array-loop3
ble-measure array-loop4
|