Go1.5: самокомпиляция + мульпроцессорность
Вышел тутась на днях Go 1.5. Разрабы обещали много всяких вкусняшек. Но что получили на самом деле? ,)
-----
1. Мультипроцессорность. Скомпилировал я свой тест, запустил. Ускорение примерно в 2,6 раза (вместо 5,27 сек). Явно задействовано 2 ядра, запуск диспетчера задач показал, что это так. Но ускорение кода больше, чем 2х. Видимо, где-то что-то оптимизировали в кишках. Возможно, помог ассемблер))) Ещё два ядра висят ни при делах))) Добавляю две go-рутины и вижу: загружено всё. Это приятно. Но вот время выполнения подозрительное... Не изменилось. Возможно, это был мой косяк в коде.
2. Самосборка не прошла! Всё-равно требуются какие-то внешние библиотеки с привязками на Си.
3. В целом, Go стал ближе к тому, о чём декларировалось. Отложим в чулан) Не знаю, пригодится ли)
-----
1. Мультипроцессорность. Скомпилировал я свой тест, запустил. Ускорение примерно в 2,6 раза (вместо 5,27 сек). Явно задействовано 2 ядра, запуск диспетчера задач показал, что это так. Но ускорение кода больше, чем 2х. Видимо, где-то что-то оптимизировали в кишках. Возможно, помог ассемблер))) Ещё два ядра висят ни при делах))) Добавляю две go-рутины и вижу: загружено всё. Это приятно. Но вот время выполнения подозрительное... Не изменилось. Возможно, это был мой косяк в коде.
2. Самосборка не прошла! Всё-равно требуются какие-то внешние библиотеки с привязками на Си.
3. В целом, Go стал ближе к тому, о чём декларировалось. Отложим в чулан) Не знаю, пригодится ли)
Комментарии
Отправить комментарий