The fundamental questions Фундаментальные вопросы

There are two questions that you need to ask when compiling your program: Есть два вопроса, которые вы должны задать при компиляции вашей программы:

1. What do I know about the platforms that this program will run on? Что я знаю о платформах, что эта программа будет запускаться на?
2. What do I know about the assumptions that are made in the code? Что я знаю о предположениях, которые производятся в код?

The answers to these two questions determine what compiler options you should use. Ответы на эти два вопроса, определить, какие варианты компилятор нужно использовать.

The target platform Целевую платформу

What platforms do you expect your code to run on? Какие платформы вы ожидаете свой код для размещения на? The choice of platform determines: Выбор платформы определяет:

1. 32-bit or 64-bit instruction set 32-битные или 64-битные инструкции комплекс
2. Instruction set extensions the compiler can use Инструкция набор расширений компилятора можете использовать
3. Instruction scheduling depending on instruction execution times Инструкция график обучения в зависимости от исполнения раза
4. Cache configuration Конфигурация кэша

The first three are often the most important ones. Первые три зачастую самые важные.

Read the Читать full article Полный текст статьи here; strongly recommended. здесь, настоятельно рекомендуется.