Рубрика «оптимизация» - 47

Сколько памяти потребляют объекты в PHP и стоит ли использовать 64 битную версию?

На этот пост меня вдохновило исследование потребления памяти для моего текущего большого проекта на ZendFramework. Как обычно, по результатам исследования, я был шокирован нашей программистской самонадеянностью, которая нередко присутствует, когда мы пишем что-либо большое на PHP. Да и, наверное, не только на PHP.

Но обо всём по порядку.

Данная статья является логическим продолжением следующих статей:

Читать полностью »

Из ядра Linux уберут поддержку процессоров 386SX/DXНикогда не забуду свой 386SX-20, где Doom подтормаживал даже в маленьком окошке, а у друзей были крутые 386DX-33. За год удалось накопить на 386DX-40, уже на нём игра пошла в полный экран.

Примерно в это время в октябре 1991 года вернувшийся из армии Линус Торвальдс дописывал первую версию ядра новой ОС Linux, которая изначально вышла с поддержкой i386 процессоров. Может, он и сам на таком работал, ведь i486 ещё были слишком дорогими: например, упрощённая модель 486SX без сопроцессора вышла в мае 1991 года по начальной цене $527.

Компания Intel выпускала процессоры 386DX до сентября 2007 года, после чего была вынуждена снять их с производства из-за низкого спроса.
Читать полностью »

Эта небольшая статья посвящена описанию моих действий по приведению VPS за $10/месяц в приемлемое состояния для работы персональной сети сайтов на WordPress в одиночном и сетевом режиме (WordPress Network Mode).

Интро

Итак, дорогие мои хай-тек специалисты и случайные читатели, история эта началась в конце апреля 2012 года, когда мой любимый городской провайдер-монополист наотрез отказал мне в дальнейшем размещении моего трех-ядерного атлона в своей стойке.

Я живу в маленьком курортном городке (3 тыс.мы-местные и 50 тыс.понаехали-тут-летом) и большинство моих персональных проектов посвящено родному и любимому городу. Пара городских вебкамер, погода, справочники и т.д. Кроме того, я ещё чуток борюсь за справедливость и права: организовал небольшой проектик на домене TV — снимаем репортажи про беспредел чинушей и т.д...

Читать полностью »

Это перевод статьи «How to trick C/C++ compilers into generating terrible code?», автор оригинала — Aater Suleman.

На курсе архитектуры ЭВМ мне сказали, что процессор похож на машину. Руль и педали — это ISA, двигатель — микроархитектура, а программа — водитель. Продолжая эту аналогию, скажу, что использование компьютера похоже на управление машиной через пульт дистанционного управления. Пульт — это клёвая вещь, но в то же время важно понимать, как он работает. Даже в профессиональном ПО я видел много примеров кода, который может смутить даже самый умный компилятор. В этой статье я расскажу об основных методах запутывания компиляторов.

Читать полностью »

Введение

Недавно мне понадобилось быстро уменьшить время загрузки и ускорить работу своей Windows 7 машины простыми административными методами, не покупая нового железа, не используя патч Бармина, не влезая в дебри overclockingа и самого устройства системы. Просканировав кэш Google на эту тему я нашел десяток статей, но все они оказались неполными. Данная статья пытается решить эту проблему и обобщить их содержание в одном алгоритме. Проделать все что здесь изложено при должном умении и желании можно за один рабочий день. Результат же вполне соответствует издержкам и позволяет обеспечить быструю работу в течение следующих 3-6 месяцев. Сначала немного об оптимизации.

Оптимизация

Оптимизировать что-либо можно двумя путями. Первый православный путь заключается в том чтобы долго копаться в профилировщике, пытаясь найти бутылочное горлышко, после чего аккуратно вырезать его и наслаждаться результатом.

Второй темный, экстенсивный путь оптимизации заключается в том чтобы кромсать скальпелем все подряд, пытаясь максимизировать целевые критерии не взирая на все остальное. Так как первый путь достаточно хорошо описан в этой статье я решил пойти по второму пути.

Сначала определимся с критериями, оптимизировать будем по скорости загрузки и скорости работы всего остального. Второй критерий достаточно субъективный и трудно поддается измерению, но так как мы просто вырезаем все подряд нас не должно это волновать. Естественно измерять мы тоже ничего не будем, так как нужно сделать все быстрее. Поехали.

P.S. Я использую английскую версию, поэтому перед началом можно переключить язык оболочки на английский, что может слегка ускорить процесс.

Читать полностью »

Параметр thread_cache_size играет немаловажную роль в производительности нагруженного MySQL-сервера. В некоторых случаях можно увеличить производительность на 30-50%.

Этот параметр указывает количество тредов, уходящих в кеш при отключении клиента. При новом подключении тред используется из кеша, что позволяет экономить ресурсы при больших нагрузках.
Читать полностью »

Хочу поделится с вами очень интересным приемом оптимизации в Javascript.
Почему eval, это не всегда плохо
Читать полностью »

Не секрет, что Python не оптимизирует хвостовую рекурсию. Более того сам Гвидо является противником этого. Но если кому нужно, есть небольшое изящное решение. Под катом…
Читать полностью »

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

Всегда задавался вопросом — почему Basic настолько непопулярен в среде отечественных программистов, в то время, как на Западе он имеет значительное распространение. Закрадывалось подозрение, что у нас, на просторах бывшего СССР, все программисты — челябинцы, и пишут прямо на машинном коде, так что писать на таком высокоуровневом языке как Бейсик, у них не получается в силу отсутствия иных клавиш, кроме 1 и 0.

Читать полностью »

Песочница для шрифтов

Наверняка некоторые из вас уже нашли менеджер шрифтов себе по вкусу, а многие до сих пор забивают систему и выпадающие списки сотнями шрифтов, большинством которых не пользуются каждый день. Помимо всего прочего, с каждой новой версией Windows количество стандартных шрифтов увеличивается в прогрессии:

  • Windows XP: 133
  • Windows Vista: 191
  • Windows 7: 235
  • Windows 8: 400 +

Что бы избежать головной боли от перелистывания всех шрифтов, с целью оптимизации рабочего процесса существует множество менеджеров, в большинстве своем они платные, имеют специфические UI и очень редко обновляются. Ниже я сделал подборку 5-ти лучших платных и бесплатных приложений:
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js