Павлин, вот смотри, на сях можно заранее выделить память, заранее ее всю занять и быть уверенным что она не кончится даже если системе будет туго. И быть уверенным что никакой GC не тормознет тебя на фиг знает сколько когда ему мусор припрет собрать. В итоге - поведение процесса получается достаточно предсказуемо. И скажем можно написать монитор состояния других процессов который не умрет тихой смертью когда в системе наступит задница и сможет принять кой-какие меры, например. Вот это да, системная тулза. Способная генерячить предсказуемые системные утилсы и т.п..И никакие тупые проверки на вшивость (ака защита от програмеров-дебилов) не просадят тебе тугой цикл. При том что заранее провалидировать входные данные можно во многих случаях и потому совсем не обязательно будет в цикле лупить все проверки границ и типов, просрав в скорости в те самые 3 раза, т.к. проверок в итоге окажется в этом месте в 3 раза больше чем остального полезного кода, мля (ну вон у явы и дотнета - оказывается же, а у остальных почему не окажется? Чудес не бывает - если есть рантайм проверки, есть время профуканое на них).
|