Можно ли оптимизировать приведенный код

1 23
LinnTroll
На сайте с 12.01.2011
Offline
15
#21
LEOnidUKG:
Есть некоторая мелочь там т.к. sizeof это оригинал, а count уже псевдоним

Оригинал всё таки count

http://vps.ua/ (https://vps.ua/clients/aff.php?aff=201) - самый лучший хостинг.
SM
На сайте с 25.07.2009
Offline
38
#22

Dreammaker, вот и я думаю так что с головы на ногу,

А экономия далеко не на спичках. Каждый что-то новое для себя подчерпнул. Вот и я не зря сомневался. Ведь так? Так-что все хорошо, у кого-то знания, а у кого-то оптимизированный код. А код в большинстве случаев есть куда оптимизировать, лучше день потерять на оптимизации чем тратить лишнии мощности сервера.

Dreammaker
На сайте с 20.04.2006
Offline
569
#23
SwordsMan:
лучше день потерять на оптимизации чем тратить лишнии мощности сервера.

В целом зависит от уровня оптимизации, но часто дешевле закупить нового железа, чем тратить время дорогостоящего программиста.

И уже точно не на такие мелочи как у вас. :) Вы точно уверены, что выше привёденный код - бутылочное горло вашего проекта? а ведь оптимизацию проекта следует начинать с его определения.

Ну и нужно не забывать о словах классика "premature optimization is the root of all evil" ;)

SM
На сайте с 25.07.2009
Offline
38
#24

Как и обещал протестировал все представленные варианты, длина переменной была специально увеличена.

Было проведено 150 запусков, выбрано 3 случайных результата. Наиболее производительный вариант предложил Zlo_606ep.

Всем спасибо за участие и советы.

my Result : 0.00067520141601562

linntroll Result : 0.00027894973754883

gormarket Result : 0.00027012825012207

zlo_606ep Result : 0.00024604797363281

zlo_606ep-1 Result : 0.00025701522827148

my Result : 0.0006721019744873

linntroll Result : 0.00026988983154297

gormarket Result : 0.00027799606323242

zlo_606ep Result : 0.00024700164794922

zlo_606ep-1 Result : 0.0002589225769043

my Result : 0.00070405006408691

linntroll Result : 0.00028109550476074

gormarket Result : 0.00028491020202637

zlo_606ep Result : 0.000244140625

zlo_606ep-1 Result : 0.00025391578674316

gormarket
На сайте с 29.12.2010
Offline
47
#25

SwordsMan,

попробуйте еще такой вариант

$e = explode('/', '/'.$folder.'.');

while (array_pop($e)){

print(implode('/', $e)."/<br>");

}

по моим тестам он чуть быстрее остальных

(видимо из-за отсутствия проверки размера массива и использования оригинала, а не псевдонима функции implode)

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
SM
На сайте с 25.07.2009
Offline
38
#26

Близко к zlo_606ep но стремится к 0.00025

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий