Никогда не писал на прикладных языках но встала задача ускорить приложение написанное на php. устраивает всем кроме скорости. задачи математические, шифрование с открытым ключом, многократные регулярные выражения над текстом более 1мб.
Нужно выбрать язык. кроме скорости, также важно количество строк для написания одинаковых задач. Ибо не улыбается писать вместо 1 строки на языке Х, писать 5 строк на языке Y , при разнице в производительности в 30%.
Работать будет на linux, скорее всего debian. Количество процессоров до 4, а ядер по 8 (или больше) на процессор.
Из php будет вызываться программа, которая распарралелит задачу, и создаст потоки по количеству ядер.
одновременный запуск программы двумя php скриптами, маловероятен.
соответственно на этом языке должно быть удобно работать с потоками для разных ядер.
Выбор идет между с , с++, java . также любые ваши варианты.
Если есть возможность переписать на ваш язык и скомпилировать ехе под вин32, буду благодарен. Это поможет определиться со скоростью исполнения.
$tocnost =Pow(10,7 * -1);
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$n=0;
$s1=0;
$s2=0;
$time_start = microtime_float();
do {
$n=$n+1;
$S1=$S2+4/(2*$n-1);
$n=$n+1;
$S2=$S1-4/(2*$n-1);
} while (($S1-$S2) > $tocnost);
$time_end = microtime_float();
$time = $time_end - $time_start;
echo " $time seconds";