shoot'em out

Oct 18, 2010 11:58

[приобщился к шутауту]
Тому который пузомерка языков программирования. Это все от орви с температурой подскакивающей до 38и5 уже пару дней.

доволен как слон несмотря на то что мой сабмишн скорее всего дисквалифицируют. Когда в полночь сабмитил не знал что основных конкурентов дисквалифицировали. Главное это процесс - снова поставил "триальный" VTune и когда в нем видишь внутренний цикл свернувшийся в 6 команд и elaspsed time более чем в 2 раза меньше ...

Забавные заметки на полях решения:
* std::thread нету в vc10. #$%^&! и эти люди говорят о поддержке c++0x.
* sseN между g++ и cl.exe отличаются не всем а только типами векторов. То есть платформозависимого кода аж 1 typedef. Функции и имена хидеров в данном случае совпали между win|lin. На маке я в очередной раз вспомнил что мне лениво регистрироваться у жоппса чтобы скачать обновления xcode а в 3.0 идет старый g++ 4.0 в котором интринсиков нет.
* boost build по прежнему за пределами добра и зла для меня. Я понимаю что с температурой трудно судить но за пару часов я так и не нашел решения vc10+stlport+boost_thread с участием bjam'а. В конце нашел блог какого-то немца описывающего как он собирал vc9+stlport+boost - сделал точно также и "bjam - не знаю как собрать bjam". Я конечно люблю рекурсию (типа салат = помидоры+огурцы+салат) но не в случае инструментов.
* интелЪ сделал очень интересные процессоры - фактически они настолько хорошо исполняют говнокод что простая замена десятка байтовых пересылок на 1 машинную команду практически ничего не дает. Больше похоже на погрешность измерений :) так что миф "включите поддержку суперкоманд процессора и все полетит" практически бесполезен.
* надо будет найти триальную лицензию на thread profiler - а то даже пузомерки уже требуют.

дыбр, shootout

Previous post Next post
Up