Откровение

, ,
Учитывая количество операций, необходимых для нормального функционирования системы, ты принимаешь решение разом разрубить этот Гордиев узел – ввести целую кучу потоков, в каждом из которых будет выполняться свой кусок работы. Все потоки будут стартовать по особо сложному, но гениальному алгоритму, синхронизироваться с помощью блокировок и флагов прогресса, центральный модуль напрочь уходит в сторону от ЮИ и пытается заставить всю эту трисложную махину работать. Проходят дни, за ними недели. На исходе третьего месяца ты готов сдаться, но вдруг, адское пламя дебага и калибровки процессов тухнет и ты видишь свет в конце туннеля. После еще четырех тестов ты почему-то, не можешь найти ни одной ошибки, сбоев больше нет, и ты понимаешь, что настал твой звездный час. Ты запускаешь спид-тест.
Твоя программа стартует, и работает ровно так, как было задумано. Только притормаживает немного. Ты включаешь секундомер, и видишь – ни черта ни не немного. А очень даже дохера. Три секунды на старт каждого потока... Пять потоков дают нам разбалансировку в пятнадцать секунд. Конечно, тут запускается твой мегагениальный амортизационный модуль, который начинает вышвыривать из очередей на обработку все подряд до тех пор, пока отставание не сократится до сорока миллисекунд. Ему это не удается – в отличие от тестов, живых данных ему не хватило, чтобы выбросить достаточно. Оказывается пятнадцать секунд на старте в процессе стоят пятидесяти, а у тебя плановое время работы – двадцать пять. Короче говоря – программа работает в два раза медленнее, чем это позволительно и в полтора – чем было бы, если бы ты не разводил ее на потоки.
Ты разбит, повержен, уничтожен как личность. Три месяца ты отдал только на то, чтобы развеять миф о потоках в шарпе. Тебе плохо. У тебя дергается веко, в волосах проступает седина, стонет сердце и горькими осколками мечты слезы скатываются с глаз и падают в песок у твоих ног. Теперь ты знаешь. Ты стал мудрее. И в этой мудрости много печали. Смертельной болью в душе, ценой жизни заветной мечты ты, наконец, приходишь к финалу своих поисков смысла жизни, к тебе приходит главное в жизни откровение: ты выбрал не ту профессию.

------------------
Сидоренко Евгений, 2011