Задать вопрос
@artmel

Выбор языка для многопоточного приложения под linux?

Никогда не писал на прикладных языках но встала задача ускорить приложение написанное на 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";
  • Вопрос задан
  • 412 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Aleksandr Shpak К ответам на вопрос (4)
shpaker
@shpaker
Вольный хлебопашец
Можно глянуть на Go...
Ответ написан