воскресенье, 28 мая 2017 г.

Caffe

Попробовал от скуки завести Deep Image Analogy . Даже несмотря на прекомпилированный бинарник запустить не удалось даже близко - увы, GeForce GT 645M даже близко не тянет нагрузку, хотя CUDA 8 запускается и работает.  

воскресенье, 30 апреля 2017 г.

Впечатления от месяца работы с Haskell

Так уж получилось, что данный месяц я провел за прохождением курса по ФП на Haskell. Курс оказался чрезвычайно интересным, но несколько сложным. Я узнал довольно много интересных вещей. Некоторые из них мне понравились, некоторые не очень. Однако тем не менее, некоторые вещи оказались немного непонятны.

четверг, 9 марта 2017 г.

Clang и GCC: бенчмарк от Phoronix

Вот тут на phoronix провели сравнение Clang и GCC. Вкратце: результаты получились очень даже неоднозначными: где-то выиграл Clang, где-то GCC. Правда на физике (Bullet) выиграл почему-то GCC.

Вполне возможно, что мой бенчмарк из предыдущего поста просто попал в те нагрузки, на которых как раз Clang лучше срабатывает. Такие дела.

P.S. Про результаты опроса помню. Пост будет, но позднее, как только появится на него время.

пятница, 17 февраля 2017 г.

Оптимизация типов в современных компиляторах C++



С. Макконнелл в своей замечательной книге даёт рекомендацию вида "Создавайте типы с именами, отражающими их функциональность" ("Совершенный код", с. 307) и предлагает рассмотреть выделение их в классы.

По идее, это значит, что, даже для каких-нибудь типов предметной области, которые можно выразить через базовые типы языка предлагается выделять класс, чтобы ограничить его функционал и не дать написать ерунду. Логично? Логично.

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

Я решил проверить производительность в таком случае, как полагается, с просмотром результатов дизассемблирования и получил довольно интересные результаты.

понедельник, 30 января 2017 г.

Мой опыт с Visual Studion 2017 RC

Недавно из праздного интереса решил поставить Visual Studion 2017 RC. После беглого просмотра решил переводить pet-проекты на него. Потому что это неожиданно очень годная версия студии.

понедельник, 12 декабря 2016 г.

Ускоряем юнит-тестирование в Moodle

Уже давно заметил, что юнит-тестирование через PHPUnit в Moodle бывает, что выполняется ну ОЧЕНЬ медленно - 10-15 секунд для одного теста, а порой и минуту.  Поэтому решил сделать небольшую заметку по тому, как можно обойти эту проблему.

ВНИМАНИЕ: впереди жуткие костыли и хаки

суббота, 10 декабря 2016 г.

NW.js и Javascript для десктопа

Как-то летом, просматривая одну лекцию, пришла в голову мысль о том, что неплохо иметь какую-нибудь штуковину на десктопе, которая бы показывала из папки какие-нибудь tip of the day,  которые бы раз в день менялись, позволяя освежать знания в голове.