Автор:
alexander.proninМеня заинтересовал вопрос сравнения производительности межплатформенных языков при организации клиент-серверных решений. Для этих операций характерны операции пересылок в памяти ( для подготовки буферов передачи или раскидывания принятой информации из буфера по соответствующим структурам) и собственно ввод-вывод.
Что осталось за кадром.- Арифметические операции с плавающими точками и многое другое остались вне рассмотрения.
- Java.
Если Вас интересуют эти вопросы, то можно дополнить эти тесты. Все исходные тексты приведены ниже.
Если у Вас появятся собственные данные тестов, помещайте логи. Это будет всем интересно.
Выдержки из логов.
Процессор Celeron 3 Ghz.Insrument Time only
PYTHON instrument : 0:00.24s
PERL instrument : 0:00.17s
PHP instrument : 0:00.19s
C# instrument : 0:00.08s
Insrument Time and Test Time
PYTHON test : 0:00.55s
PERL test : 0:01.41s
PHP test : 0:00.22s
C# test : 0:00.08s
1 Gb from /dev/zero to file
PYTHON IO test : 0:24.37s
PERL IO test : 0:30.63s
PHP IO test : 0:43.35s
C# IO test : 1:50.05s
1 Gb from /dev/zero to FIFO to /dev/null
PYTHON IO2 test : 0:11.72s
PERL IO2 test : 0:07.74s
PHP IO2 test : 0:31.03s
C# IO2 test : 0:13.71s
Это тест на 2-х ядерном Core Duo 2300. Insrument Time only
PYTHON instrument : 0:00.09s
PERL instrument : 0:00.16s
PHP instrument : 0:00.24s
C# instrument : 0:00.04s
Insrument Time and Test Time
PYTHON test : 0:00.86s
PERL test : 0:01.68s
PHP test : 0:00.27s
C# test : 0:00.04s
1 Gb from /dev/zero to file
PYTHON IO test : 0:37.03s
PERL IO test : 0:39.69s
PHP IO test : 0:39.16s
C# IO test : 0:39.72s
1 Gb from /dev/zero to FIFO to /dev/null
PYTHON IO2 test : 0:05.61s
PERL IO2 test : 0:04.22s
PHP IO2 test : 0:12.07s
C# IO2 test : 0:09.31s
обсуждение:
https://forum.ubuntu.ru/index.php?topic=96550.0См. так же