Что быстрее: strlen или png? ⇐ Php
Что быстрее: strlen или png?
Рассмотрим некоторый файл, содержимое которого уже получено с помощью file_get_contents('file.ext') и сохранено в некоторой переменной $a.
Задача — изменить последний символ строки.
Что будет быстрее?
$a[strlen($a) - 1] = 'b'; или
$a[filesize('file.ext') - 1] = 'b'; Я предполагаю, что значение размера файла каким-то образом кэшируется файловой системой, или известен первый и последний адрес памяти, в которой находится файл, поэтому он просто вычитает второе из первого.
Я провел тест, первое значение — это количество секунд, в течение которых требуется strlen, второе filesize — это результат:
9 -6 2,5 -5 2–5 2,8 - 5 2,4 – 5 4.19 - 5 1–5 2,9 – 5 9–6 2,69 – 5 9–6 2,9 – 6 Итак, похоже, что strlen работает быстрее, но, как упоминал @nice_dev, filesize вызывается в file_get_contents, так что, вероятно, мне нужно используйте filesize с fopen или что-то в этом роде.
Рассмотрим некоторый файл, содержимое которого уже получено с помощью file_get_contents('file.ext') и сохранено в некоторой переменной $a.
Задача — изменить последний символ строки.
Что будет быстрее?
$a[strlen($a) - 1] = 'b'; или
$a[filesize('file.ext') - 1] = 'b'; Я предполагаю, что значение размера файла каким-то образом кэшируется файловой системой, или известен первый и последний адрес памяти, в которой находится файл, поэтому он просто вычитает второе из первого.
Я провел тест, первое значение — это количество секунд, в течение которых требуется strlen, второе filesize — это результат:
9 -6 2,5 -5 2–5 2,8 - 5 2,4 – 5 4.19 - 5 1–5 2,9 – 5 9–6 2,69 – 5 9–6 2,9 – 6 Итак, похоже, что strlen работает быстрее, но, как упоминал @nice_dev, filesize вызывается в file_get_contents, так что, вероятно, мне нужно используйте filesize с fopen или что-то в этом роде.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получение более быстрых выводов тем быстрее, чем быстрее я вызываю функцию
Гость » » в форуме Python - 0 Ответы
- 140 Просмотры
-
Последнее сообщение Гость
-