В основном я работал на 32-битных встроенных системах, где, как правило, быстрее использовать собственные 32-битные типы (int, float), чем 16-битные эквиваленты. Замедление происходило от процессоров, расширяющих любое количество 16 бит до 32 бит, прежде чем выполнять операции над ним.
Теперь я перешел на ПК и 64-битную ОС. Мой вопрос: 32-разрядные типы вызывают любое замедление на 64-битных машинах?
Например, если я создаю MyApp.exe как 32-разрядное приложение, будет ли он работать медленнее на 64-битной ОС или быстрее?
Я понимаю, что есть много факторов, влияющих на производительность приложения, и я намеренно исключаю эти факторы из вопроса (скорость ввода-вывода, более быстрая память и т.д.).