
А еще Atrium был успешно портирован под FreeBSD.
А еще Atrium был успешно портирован под FreeBSD.
Чем для меня был интересен прошедший 2015 год? Вот самые, на мой скромный взгляд, значимые события в мире CG, СПО и любительского геймдева:
Что касается планов на будущее, то на сегодняшний день в приоритете — дальнейший перевод dlib на ручное управление памятью. В версии 0.7.0, например, появятся независимые от Phobos и druntime потоки, а также полностью ручной связный список. Кроме того, будет переписан std.xml.
В более долгосрочной перспективе — будет серьезно улучшен пакет dlib.image, появится потоково-ориентированная система для обработки изображений путем построения направленных графов. Появится поддержка прогрессивного JPEG.
Не исключено также появление инструментов работы с сетью, примитивов для создания серверов (dlib.network?).
http://lhs-blog.info/programming/dlang/fraktal-kurlikyu
http://lhs-blog.info/programming/dlang/dobavlenie-graficheskih-primitivov-v-dlib
http://lhs-blog.info/programming/dlang/gangnam-style-v-d
http://lhs-blog.info/programming/dlang/sohranenie-izobrazheniya-v-fayl
Использовалось RGB-изображение размером 2048х2048, компилятор DMD 2.0.67 c флагами -release -inline -O. Задачей была загрузка из PNG, отражение по горизонтали и сохранение в PNG. Результат получился следующий:
C#:
Загрузка — 90 мс
Отражение — 10 мс
Сохранение — 380 мс
D (dlib):
Загрузка — 500 мс
Отражение — 30 мс
Сохранение — 950 мс
D (imageformats):
Загрузка — 230 мс
Отражение — 30 мс
Сохранение — 1100 мс
Тред с обсуждением
На днях обязательно сделаю собственный тест — необходимо выяснить, что именно тормозит в декодере.