Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Cервис аккредитации PHP-разработчиков inPHP [2]
Форумы портала PHP.SU » Разное » Новости веб-технологий » Cервис аккредитации PHP-разработчиков inPHP

Страниц (3): « 1 [2] 3 »
 

16. EuGen - 31 Октября, 2008 - 12:41:54 - перейти к сообщению
Вопрос теста некорректен. "Ошибочным" с какой точки зрения? С точки зрения синтаксиса? Все верны.. С точки зрения "оптимальности"? .. Это сомнительный показатель
17. Гость - 17 Января, 2009 - 13:25:43 - перейти к сообщению
кстати, посдледний 8й уровень прошли только 15 человек, стоит 8й уровень 100$

// я разговаривал с админом
18. Champion - 17 Января, 2009 - 13:28:08 - перейти к сообщению
кстати, пока там последний доступный уровень - 6й. А те 15 человек, которые вдруг платили за это 100$ - люди странноватые.
19. Stierus - 17 Января, 2009 - 13:50:00 - перейти к сообщению
zend sertification не так крут, что тут пишут про эту голимотью ?
20. EuGen - 17 Января, 2009 - 13:56:21 - перейти к сообщению
А Вы ZCE?
21. Stierus - 19 Января, 2009 - 09:44:04 - перейти к сообщению
Пока готовлюсь, в скором времени буду пытаться сдать - боязно Улыбка
22. ALEN - 28 Февраля, 2011 - 13:22:39 - перейти к сообщению
Сегодня вспомнил про этот ресурс решил пройти тест, так и застрял на 5 уровне пока 8 из 10 , но честно сказать я не знаю какими вообще соображениями руководствуются там при создании теста.
Вот меня все удивляет кто и какие делал там тесты, что они показали что один код быстрее другого. Одно дело разработчики и явное различие когда. А другое, мы так хотим. Особенно интересно, что сколько программистов столько и мыслей, что так как делаю я - так и правильно и быстрей и безопасней.
Ладно они там сделали игрушку - пускай балуются. Кстати аккредитованные 8 уровнем думаю все сотрудники и друзья)))

PHP:
скопировать код в буфер обмена
  1. $a['var']='Какой из фрагментов кода выполнится быстрее, если $a[\'var\'] - строка?';
  2.  
  3. $b='';
  4. $time=microtime();
  5. for ($i=1; $i<=90000; $i++) {
  6.      $b .= $a['var'];
  7. }
  8. echo "<br />".(microtime()-$time);
  9.  
  10.  
  11. $b='';
  12. $time=microtime();
  13. $var = $a['var'];
  14. for ($i=1; $i<=90000; $i++) {
  15.      $b .= $var;
  16. }
  17. echo "<br />".(microtime()-$time);


Вот как вариант))) Вот тут при каждой загрузке по своему результат дает.
23. Champion - 28 Февраля, 2011 - 16:19:33 - перейти к сообщению
ALEN, ну наверное второй быстрее, т.к. в первом тратится еще чуууть-чуть времени на адресацию элемента массива.
24. ALEN - 28 Февраля, 2011 - 20:33:36 - перейти к сообщению
Champion
Ну попробуй протестируй, я просто не знаю какую многомерность массива и объема данных нужно сделать, чтоб это ощутить. В защиту первому варианту дам такой аргумент, как мы не тратим дополнительное количество памяти для хранения данных в переменной. Звучит смешно. Но в любом случае тут нереальное количество всяких нюансов, которые нужно учитывать при этом вопросе, а реальных аргументов, что быстрее я просто не знаю. Я точно не знаю алгоритма, но вдруг сам интерпретатор кэширует эту вот повторную адресацию к элементу массива и данный способ ускоряет работу, как при вытаскивании данных через memcache и с диска. Разработчики то не огласили, что так будет правильней и на офф сайтах такой инфы ни от кого не слышал. В общем вопрос очень даже спорный и перевес тут определить задача неблагодарная.
25. OrmaJever - 28 Февраля, 2011 - 20:39:49 - перейти к сообщению
вчера зарегался, первый уровень 4 раза проходил и всегда 1 ошибка, а 2 и 3 с первого раза. Что_за_несправедливость! Хотя проэкт прикольный.
26. Champion - 28 Февраля, 2011 - 20:47:42 - перейти к сообщению
ALEN, попробовал. Примерно 0.05 и 0.03, вариант с переменной быстрее стабильно)
ALEN пишет:
но вдруг сам интерпретатор кэширует эту вот повторную адресацию к элементу массива и данный способ ускоряет работу, как при вытаскивании данных через memcache и с диска.
Это было бы разумно, но у меня не делает. Может у тебя хитрые штуки стоят)
Но по-моему, вполне логично, что вариант с переменной быстрее.
(Добавление)
ALEN пишет:
аккредитованные 8 уровнем
Так выше седьмого же не доступно. Или доступно?
27. ALEN - 28 Февраля, 2011 - 21:04:28 - перейти к сообщению
Champion пишет:
ALEN, попробовал. Примерно 0.05 и 0.03, вариант с переменной быстрее стабильно)

Пробовал на какой системе, какие характеристики машины и т.д.

Champion пишет:
Это было бы разумно, но у меня не делает. Может у тебя хитрые штуки стоят)
Но по-моему, вполне логично, что вариант с переменной быстрее.

Хитрых штук не стоит, по поводу разумного, может оно так и есть, просто зависит например от каких-то условий, просто я не думаю, что разработчики не продумали бы такой системы, если даже я до этого додумался))) Если конечно нет "кэширует эту вот повторную адресацию к элементу массива" - то вполне логически, а если есть то хранение в памяти дополнительно хоть и не большого объема данных должен быть накладней, чем кэш.
Я конечно отвечаю, что вариант с переменной быстрей, но не от того, что это так, а от того, что я понял, что там так думают. Т.е. никаких фактов на руках я не имею, что это так должно быть. Это мне напоминает вообще вопрос с мерседесом и запорожцем, кто из них безопасней!?! Мерен едет быстрее и больше шансов врезаться, но у него есть подушки безопасности, а запор медленный но без подушек, вот в запоре ударишься головой об угол при скорости 10км в час и умрешь, а в мерене сработают хорошо подушки и ты на скорости в 200км выживешь. Тут такая же система, только мы про подушки не знаем, какие есть в системе, а утверждать, что их нет нельзя, разработчики то не публиковали информацию. В общем вопрос спорный.
Кстати попробуй блоки местами поменять))) Мало ли пошаманится)))

Champion пишет:
Так выше седьмого же не доступно. Или доступно?

Типа платные есть (специальные).

P.S. Такой ресурс мне нравится только по одному аспекту, он заставляет меня задуматься и анализировать, самоконтроль и самопроверка. Сегодня 2 раза подряд отвечаю 9 из 10 , а где ошибся даже понятия не имею))) Вроде все правильно отвечаю. (на 6 уровень)
28. ALEN - 01 Марта, 2011 - 19:58:58 - перейти к сообщению
Гы сегодня прошел 6 уровень , тест конечно корявый, особенно на 7 уровне.
Вопросы ставят не совсем корректно и много спорных вообще моментов на разные ситуации.
29. molchun201 - 06 Марта, 2011 - 14:06:11 - перейти к сообщению
Прошёл 3 уровня аккредитации, как думаете, можно пойти джуниором работать? Улыбка
или нада ещё чего?
http://www[dot]inphp[dot]org/user/molchun201/
30. ALEN - 06 Марта, 2011 - 14:22:33 - перейти к сообщению
molchun201 - это тест по приколу вообще, заставляет задуматься, новички могут смотреть чего к чему, есть интересные моменты, только вот некоторые вопросы некорректно поставлены.

 

Powered by ExBB FM 1.0 RC1