тестирование производительности — Как сравнить эффективность PHP между двумя алгоритмами?

Вот две функции, которые создают 1000 файлов внутри 1000 папок двумя разными способами:

Первый метод

function createEverything() {
for($i = 1; $i < 1000; $i++) {
mkdir('test/'.$i);
file_put_contents("test/".$i."/".$i.".txt", time());
}
}

Второй метод

function createEverything() {
for($i = 1; $i < 1000; $i++) {
exec("mkdir test/".$i);
exec("touch test/".$i."/".$i.".txt");
exec("echo ".time()." >> test/".$i."/".$i.".txt");
}
}

Второй метод использовал команды unix для создания 1000 файлов внутри 1000 папок.
Теперь мой вопрос — возможно ли получить информацию о процессоре, памяти и другой информации, связанной с производительностью, отдельно для этого двух отдельных методов, чтобы я мог сравнить, какой из них подходит мне?

-3

Решение

попробуйте Apache Benchmark (ab / ab.exe).
создать два файла — один для каждого алгоритма
также добавьте к каждому точно такой же код для удаления всего, что они создают (но тот же код должен делать это).

Затем используйте ab для проверки каждого файла (отдельно) на 100-1000 попыток каждый. (одинаковый номер для обоих скриптов);
Тогда (поскольку оба использовали одно и то же для удаления), только алгоритм создания должен иметь значение.

Веселиться ^^

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]