PHP — самая казуальная машина. Все элементы управления превращены в удобные кнопки, например, кнопка "ехать" осуществляет последовательность действий, необходимых для начала движения (завести машину, выжать сцепление, переключить передачу, плавно нажать акселератор), тогда как другие модели машин требуют ручного выполнения всех этих действий. Также php не важно, какое топливо заливают, эта модель легко использует 92 бензин, предполагая, что это 95-й...
Странно... Я, конечно, 14 лет назад еще и думать не думал о компьютерах вообще и об операционных системах в частности, но когда начал думать, мне почему-то казалось, что альтернатив RedHat нет.. Все дело в том, что я жертва рекламы? (:
А где ловить будущие обновления?
Я, конечно, себе сохранил ссылку, но вдруг новая версия появился где-нибудь в другом месте?
Может быть стоит скалдывать это дело на http://code.google.com/ (если позволяет лицензия, я не сильно вкурсе), или подобный?
echo '<hr />'; echo 'ElseIf has taken ' . round($ie_time, 4); echo '<br />'; echo 'Switch has taken ' . round($sw_time, 4); ?>
Можете попробовать сами, но у меня этот скрипт выводит:
ElseIf has taken 5.9997
Switch has taken 6.0001
Хотя, по вашей древесной теории switch в данном случае должен занимать никак не меньше 10 секунд, «проходя по всему дереву, ища совпадения»...
Более того, запустив скрипт более 3 раз можно увидеть, что зачастую switch отрабатывает быстрее, нежели elseif, но это уже причуды интерпретатора...
Предлагаю все-таки остановиться на предыдущем утверждении: «по скорости они совершенно идентичны (т.к. одни и те же операции совершаются)»
Спасибо, отличная программа!
Из пожеланий:
1. Merge возможность слить несколько записей в одну. Ну бывает такая необходимость.
2. Категории возможность объединить несколько записей под одну категорию, чтобы можно было отобразить время, затраченное на всю категорию (очень удобно, если делаешь несколько задач по одному и тоже же проекту)
3. Сделать возможность объединять (переносить из одной в другую) базы данных (например, если работаешь на нескольких машинах) [как вариант, отделить серверную часть и подключаться к ней с разных клиентов]
4. Переводы вынести все тексты в xml (например) и сделать возможность выбирать язык. (Готов помочь с переводом (: ).
В общем, это пока все пожелания, которые я вынес после дня общения с программой..
Еще раз спасибо, софтинка действительно хорошая!
Интересно то, кто когда спрашивают "как сделать несколько проверок" большинство отвечает "elseif"...
Можно сказать "нестандартный, но верный" подход...
Я могу ошибаться, но по-моему, по скорости они совершенно идентичны (т.к. одни и те же операции совершаются).
Скорость зависит от расположения проверок, например, если мы знаем, что наибольшая вероятность, что пользователь не заполнил какое-то поле, то нужно эту проверку поставить как можно выше (как в switch, так и в elseif конструкции). Хотя, разница в скорости будет настолько ничтожно мала, что этим вполне можно пренебречь.
Трудно дать точный ответ... Лично я не нашел четкого описания такого подхода, встречал только примеры в комментариях... Но, я предполагаю, что ровным счетом никакой разницы нет...
Разница есть между:
Тогда, в первом случае функция myFunc() (возможно) будет вызвана 3 раза, тогда как во втором случае только 1 раз.
Собственно, в этом и состоит основной смысл оператора switch().
Так кто вам мешает создать рядом топик, в котором вы сможете высказать вашу точку зрения на этот вопрос, помогая начинающему пользователю найти действительно чистую монету!?
Готов поспорить, что найдется масса "профессионалов", которые испачкают ваш best practice...
Хотя, у меня Убунту сама поняла, какое разрешение нужно поставить на ноуте, и, в общем-то, никакие конфиги править не пришлось...
Я думал, почему-то, что он намного моложе...
Я, конечно, себе сохранил ссылку, но вдруг новая версия появился где-нибудь в другом месте?
Может быть стоит скалдывать это дело на http://code.google.com/ (если позволяет лицензия, я не сильно вкурсе), или подобный?
Вот небольшой бенчмарк (если можно так сказать) для сравнения скорости работы двух методов:Можете попробовать сами, но у меня этот скрипт выводит:
Хотя, по вашей древесной теории switch в данном случае должен занимать никак не меньше 10 секунд, «проходя по всему дереву, ища совпадения»...
Более того, запустив скрипт более 3 раз можно увидеть, что зачастую switch отрабатывает быстрее, нежели elseif, но это уже причуды интерпретатора...
Предлагаю все-таки остановиться на предыдущем утверждении: «по скорости они совершенно идентичны (т.к. одни и те же операции совершаются)»
Из пожеланий:
1. Merge возможность слить несколько записей в одну. Ну бывает такая необходимость.
2. Категории возможность объединить несколько записей под одну категорию, чтобы можно было отобразить время, затраченное на всю категорию (очень удобно, если делаешь несколько задач по одному и тоже же проекту)
3. Сделать возможность объединять (переносить из одной в другую) базы данных (например, если работаешь на нескольких машинах) [как вариант, отделить серверную часть и подключаться к ней с разных клиентов]
4. Переводы вынести все тексты в xml (например) и сделать возможность выбирать язык. (Готов помочь с переводом (: ).
В общем, это пока все пожелания, которые я вынес после дня общения с программой..
Еще раз спасибо, софтинка действительно хорошая!
Можно сказать "нестандартный, но верный" подход...
Скорость зависит от расположения проверок, например, если мы знаем, что наибольшая вероятность, что пользователь не заполнил какое-то поле, то нужно эту проверку поставить как можно выше (как в switch, так и в elseif конструкции). Хотя, разница в скорости будет настолько ничтожно мала, что этим вполне можно пренебречь.
Я всего лишь, здесь, как и вы, отстаиваю свою точку зрения...
Разница есть между:
Готов поспорить, что найдется масса "профессионалов", которые испачкают ваш best practice...
Это две большие разницы.