Programming

Programming and software developing.

  • Optimize Perl. Squeeze the most from your code.

    Теги: Perl, Optimization

    Обзорная статья по некоторым методам оптимизации perl-кода для достижения наибольшей производительности. В статье описаны следующие приёмы:

    • правильная конкатенация строк;
    • использование ссылок для передачи параметров функций;
    • оптимизация за счёт избавления от лишней интерполяции строк;
    • оптимизация циклов, в частности перенос циклов внутрь функций, вместо многократного вызова функций;
    • оптимизация сортировок - заблоговременная единовременная подготовка данных для сортировки, вместо многократной подготовки в процессе сортировки;
    • оптимизация условий за счёт использования логического оператора '||';
    • использование модуля AutoLoader для сокращения стадии начальной загрузки и компиляции;
    • использование байткода и компилятора;
      а также некоторых другие.

    15 декабря 2007

Текущие тэги

  • Вопросы трудоусройства всегда были важны и ответственны. Причём и выбор работодателя и подбор сотрудников, одинаково, являются сложнейшими задачами.

  • Google - известнейшая американская IT-компания, которая за несколько лет из простой поисковой системы выросла в крупнейшую компанию с огромным размахом деятельности.

  • Vim (Vi imporved) ведёт свою историю от редактора vi. Унаследовав идеологию работы, vim обладает большим количеством дополнительных возможностей и удобств и кроме того позволяет использовать простой скриптовый язык для написания своих расширений.

    Vim имеет исключительно текстовый интерфейс. Никаких графически изысков даже в версиях для графических сред (Xserver, Windows, Mac OS X). Но благодаря этому он не даёт отвлекаться от своей основной задачи - редактирования текста.

    Vim не дружественен к новичкам и имеет интерфейс отличный от интерфейса де-факто современных текстовых редакторов. Сложные многосимвольные команды, режимы могут ввести в ступор и опытного пользователя компьютера. Но в этих же мнимых сложностях и сила Vim. Команды и режимы со временем откладываются "на кончиках пальцев" и выполняются не задумываясь, при этом позволяя делать сложные манипуляции с текстом нажатием всего лишь нескольких клавиш.

    Интерфейс Vim рассчитан на использование только основной клавиатуры и клавиши Ctrl (Рекомендую переназначить Ctrl вместо клавиши CapsLock). Благодаря этому, если Вы пользуетесь слепым десятипальцевым методом набора, Вам не нужно сбивать руки с основной позиции (asdf-jkl;) и вообще, движения рук сводятся к минимуму. Как следствие: повышение скорости работы и меньшая усталость рук.

    Vim поддерживает тесную интеграцию с командной оболочкой, и позволяет легко обрабатывать текст с помощью внешних команд. К примеру команда :%!gzip -c | uuenpipe заменит существующий текст его упакованной и UUE закодированной версией. Или :%!sort отсортирует строки текста. Всё это работа внешних команд операционной системы.

    С помощью расширений vim легко и непринуждённо превращается в более чем полноценную IDE.