>Файл test-r.sh#!/bin/bash
function zzz() {
setsid ./killcat 2 > /dev/null 2>&1 &
cat > /dev/null 2>&1
cat | grep -m 1 -E '[0-9]....*[0-9]'
}
t1='node test.js'
t2='php -f test.php'
t3='./test.sh'
t4='js ./test2.js'
t5='./test.bin'
for x in 0 1 2 3 4 5 6 7 8 9; do
$t1 2>/dev/null | zzz 2>/dev/null
done
>файл test.js
for(var i = 0;; i++)
console.log(i);
>файл test.php
<?php
for($i = 0;; $i++)
echo $i."\n";
?>
>файл test.sh
#!/bin/bash
i=0
while true; do
echo $i
i=$((i+1))
done
>файл test2.js
for(var i = 0;; i++)
print(i);
>файл test.c, для gcc -O2 test.c -o test.bin
#include <stdio.h>
int main(void)
{
unsigned long long i = 0;
while(1)
printf("%lld\n", i);
return 0;
}
>файл killcat
#!/bin/bash
sleep $1
killall cat
> ========================================
> Сравнивая производителность принтов в различных языках вы не сравниваете языки. Вы сравниваете только принты.
1) Принт часть языка, значит сравнивается, как Вы правильно заметили, не весь язык, но часть очень часто используемая, и если ее производительность хромает, то это !повод думать, что и другие части не идеальны.
2) Проведите свой тест, более "чистый", уверен, что результат будет аналогичным, потому что разница НЕ в процентах а в порядках.