LINUX.ORG.RU

История изменений

Исправление 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