Мы как-то экспериментировали - переписывали код на предмет избавления от вложенных процедур, замены обычных процедур на инлайн и т.п. По причине смены заказного железа на самое обычное и тут выяснилась одна неаприятность - в результате таких изменений производительность на новых машинах просела. Оказалось, что вложенные процедуры формируются как единое целое (в плане памяти), поэтому целиком помещается в кэше процессора, а самостоятельные могут находиться в разных участках, в результате происходит постоянная перезагрузка кэша (на новых машинах кэш был существенно меньше), что ведет к падению производительности, пришлось вернуть все обратно как было, но это, видимо, зависит от компилятора и железа и не факт, что на десктопе это будет как-то заметно.