Думаю я так себе, думаю. И тут, как всегда, приходит озарение. Компилятор Intel(R) C++, он типа C++BUILDER, шибка оптимальный. А сделаю-ка я в своей Карусели локальные переменные глобальными. Опаньки. Закружилось. Правда, по скорости ни OpenWatcom, ни TCC, ни, даже, DiceRTE DCC32 Intel(R) C++ Compiler v9.1 не обставляет. Но не важно - нам рекорды не нужны, хотя бы так. А можно ли в Intel(R) C++ Compiler эту самую оптимизацию отключить? Можно. Сразу чувствуется класс - не долбаный C++BUILDER. Скорость работы Карусельки подупала, но зато у меня есть ещё один рабочий компилятор - на шею их вешать, что ли? :) Зарядил я, значит, в Intel(R) C++ v9.1 свою программку генерации автоматических имён файлов из прошлой статьи. Работает! Жуёт Intel(R) C++ v9.1
мой inline asm. Жуёт! Тут, для полноты картины, я убираю флажок отключения оптимизации. И всё - пи#дец, приплыли. Программка автоматических имён файлов запускается, но имени файла на выходе уже нет. Не даром же спутники мимо целевых планет промахиваются.