← All posts tagged performance

Self-Perfection
Facebook performance <m.facebook.com> мне сегодня предложил установить приложение Facebook Lite, и я в результате порадовался 2 с лишним раза. Прежде чем вестись на замануху, что что-то там lite, я конечно попробовал найти замеры, сравнивающие с аналогом, в данном случае основным фейсбуковским приложением, и был приятно поражён тем, что такое сравнение с измерениями нашлось! Обычно их просто не существует, вот серьёзно, попробуйте, например, найти сравнение с числами прожорливости Telegram и Whatsapp — их нет. В лучшем случае сравнивают количество трафика, которое расходуется на одну минуту аудиозвонка. В моём воображаемом идеальном мире я легко находил бы замеры производительности различных приложений для одной и той же задачи и опирался бы на эти данные для выбора, каким из них пользоваться.

Ну а во-вторых, Facebook Lite по замерам оказался действительно по всем параметрам легковеснее стандартного. Да ещё содержит в себе мессенджер. Да ещё и есть ссылка на скачивание мимо Google Play. Заинтересовался и всё-таки установил. И, чёрт подери, он работает настолько быстро, что почти не раздражает меня тормозами, а настолько быстрых приложений мало, и я никак не ожидал увидеть приложение от фейсбука среди них. Ведь могут же оптимизировать, когда захотят!

В общем рекомендую очень.
Self-Perfection
performance latency Я всё размышляю, что же пошло не так, отчего софт всё тормозит, хотя производительность железа всё растёт. Кажется один из факторов — культурный. В информационном поле почти отсутствует мысль о важности отзывчивости и легковесности. Вот сколько я встречал списков сравнения best N apps for task X — не припомню, чтобы хотя бы в одном из них был замер использованного процессорного времени и памяти на выполнение аналогичных действий, примерно как я делал в #2890539 . Вот в качестве пруфа можно погуглить "image viewers performance comparison" — очень мало ожидаемых результатов, всего ~3 в первой десятке! А для запроса "bittorrent clients performance comparison" в первой десятке только одна релевантная ссылка аж от 2010 год (ну и для справедливости ещё одна работа со сравнением скорости скачивания двух клиентов).

В идеальном мире в сравнительных обзорах были бы сравнения производительности с замерами, что давало бы разработчикам соревновательный стимул к оптимизации. Да, premature optimization — зло, но если ты вообще не прогонял свою программу через профайлер, то ты редиска.
Self-Perfection
Linux performance Ох, как я не люблю эти ваши энергосберегающие технологии....
$ sudo cpupower frequency-set -g ondemand
[sudo] password for self:
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
$ time for i in {1..3000};do cat /dev/null;done

real 0m4.077s
user 0m0.183s
sys 0m0.817s
$ sudo cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
Setting cpu: 2
Setting cpu: 3
$ time for i in {1..3000};do cat /dev/null;done

real 0m2.417s
user 0m0.157s
sys 0m0.550s