Положил в машине на видном месте кистевой эспандер. Теперь стоять в пробках не только неизбежно, но и полезно
Положил в машине на видном месте кистевой эспандер. Теперь стоять в пробках не только неизбежно, но и полезно
5.25 км за 35 минут. натёр ногу — по сырому лесу в этих кроссовках хреново бегать. похоже, вчера было ВЕТРЕНО — маршрут в двух местах перегорожен упавшими деревьями
на киевке в москву пробка. причина пробки — легковушка, которая выглядит так, словно её годзилла пожевала и выплюнула
все кудахтают по поводу запрета на ввоз сельхозпродукции из некоторых стран. дайте я тоже покукарекаю:
россия вошла в вто и более не может субсидировать своих фермеров, путём взимания пошлин с зарубежных. теперь свои фермеры, которые нихуя не хотят делать кукарекают, что они обанкротятся, потому что западные фермеры продают свою сельхозпродукцию дешевле
как и нормы вто не нарушить и ограничить иностранную интервенцию на свой рынок? правильно, тупо запретить иностранным фермерам нам что-либо ввозить, под предлогом ответа на санкции
в общем, путин опять поднимает россию с колен.
с вами был выпуск диванного радио, оставайтесь с нами
блядь, скейт сегодня утром забыл в машину кинуть, придётся до вокзала пешком пиздюхать, потому что машину я сегодня на работе брошу
Ишь ты, в гейропу они захотели http://std3.ru/1d/9f/1407326010-1d9f4d6f729ab8d2a07a75b1c78d9eed.jpeg
видел коллегу, у которой сзади юбка в нескольких местах (не снизу, а в районе задницы и чуть ниже) была прихвачена скрепками типа такой: http://www.officepro.com.ua/files/big_image/14464.jpg кто-нибудь мне может объяснить зачем?
какого хуя я третью ночь подряд просыпаюсь в два ночи? хоть на полифазный сон переходи, если уж с однофазным проблемы
в «не жрат после шести» тяжелее всего даются первые полчаса после осознания что жрат больше нельзя
Пока я жду когда же кофе начнёт действовать, давайте поговорим о бенчмарках. Нет, я не предлагаю ставить phoronix test suite и бряцать своими железками, поговорим о муках выбора между двумя имплементациями функции.
Допустим я написал функцию f(const char,size_t) которая делает преобразование данных и делает это хорошо (но долго). Допустим я написал функцию f2(const char,size_t), которая делает то же самое преобразование и тоже делает это хорошо (и тоже долго). Как определить какая функция работает быстрее (на сферических данных в вакууме)?
Обычно я запускаю каждую функцию по сто раз (или по десять, если они реально медленные) и засекаю, сколько времени функции потратили на выполнение ста итераций, и вывожу количество затраченных миллисекунд в консоль. От запуска к запуску цифры скачут на 10-15%. Тогда я пишу ещё один внешний цикл, который запускает сто итераций десять раз и выводит лучшие времена среди этих десяти. Цифры теперь скачут на 5% — тут уже ничего не поделать, фрагментация памяти, случайные контекст свитчи, фазы луны. Можно увеличить количество итераций и тогда разброс стабилизируется, но всё равно мне ни разу не удалось сделать его менее одного процента, а время выполнения бенчмарка всё растёт и растёт.
Вопрос, как правильно выбирать критерий останова для подобных бенчмарках? Как сделать запуски сферическими в вакууме, чтобы ничего программе не мешало? callgrind не предлагать — он меряет количество выполненных процессорных операций, которое не обязательно отражает точное время (ибо кэшмиссы и прочее).
tfw любишь свою работу http://std3.ru/fd/fd/1407250760-fdfd048e906da96c9618a757414e9eba.gif
решил увеличить темп. и увеличил! 6.87 за 43:40. в следующий раз надо менее буерачным маршрутом бежать
ну и хуй с ним, если организму никак не спится — пусть бегает