Когда вы знаете, что ваше программное обеспечение (а не драйвер, а не часть os, просто приложение) будет работать в основном в виртуализованной среде, есть ли стратегии для оптимизации ваших настроек кода и/или компилятора? Или какие-либо руководства для чего вы должны и не должны делать?
Речь идет не о приросте производительности 0.0x%, а, может быть, просто, может быть, есть простые вещи, которые резко улучшат производительность или вещи, которые кажутся простыми, но, как известно, являются катастрофическими в виртуализированных средах. Например, включение CONFIG_PARAVIRT в сборке ядра легко выполняется и может значительно повысить производительность. Теперь я ищу похожие приложения для приложений, если они есть.
В моем случае это будет код С++ и, возможно, VMWare, но я хочу, чтобы вопрос как язык/продукт-агностик был максимально возможным. Интересно, существуют ли такие стратегии или если это будет пустой тратой времени, ведь концепция виртуализации заключается в том, что вам не нужно слишком много заботиться об этом.