История изменений
Исправление wandrien, (текущая версия) :
Стало интересно измерить скорость компиляции в «строках в секунду». (Очень зыбкая величина.)
#!/bin/bash
O="/tmp/qodc.tmp.asm"
repetitions=30
run_test() {
for a in {1..30} ; do
../build/compiler/qodc_c --optimize none --output "$O" ctx4lnx.qd
done
}
LANG=C
sleep 2
T="`(time run_test) 2>&1 | grep real | grep -P -o '(?<=0m)[0-9.]+'`"
lines=`cloc --json --read-lang-def=../extra/qod.cloc-lang-def --exclude-dir=tests,samples . | jq .Qod.code`
total_lines=$(($lines * $repetitions))
lines_per_second="`echo "$total_lines / $T"| bc`"
echo "total_lines = $total_lines"
echo "time = $T"
echo "lines per second = $lines_per_second"
На Core i5-2450M получилось так:
total_lines = 296430
time = 2.530
lines per second = 117166
Исходная версия wandrien, :
Стало интересно измерить скорость компиляции в «строках в секунду». (Очень зыбкая величина.)
#!/bin/bash
O="/tmp/qodc.tmp.asm"
repetitions=30
run_test() {
for a in {1..30} ; do
../build/compiler/qodc_c --optimize none --output "$O" ctx4lnx.qd
done
}
LANG=C
sleep 2
T="`(time run_test) 2>&1 | grep real | grep -P -o '(?<=0m)[0-9.]+'`"
lines=`cloc --json --read-lang-def=../extra/qod.cloc-lang-def --exclude-dir=tests,samples . | jq .Qod.code`
total_lines=$(($lines * $repetitions))
lines_per_second="`echo "$total_lines / $T"| bc`"
echo "total_lines = $total_lines"
echo "time = $T"
echo "lines per second = $lines_per_second"
На Core i5-2450M получилось так:
total_lines = 296430
time = 2.530
lines per second = 117166