Как повысить производительность следующего фрагмента кода в сборке? Пожалуйста, предложите, какие у меня есть способы сделать это?Как повысить производительность этого фрагмента кода путем сборки?
void changeDirection(char key) {
/*
W
A + D
S
*/
switch (key) {
case 'w':
if (direction != 2) direction = 0;
break;
case 'd':
if (direction != 3) direction = 1;
break;
case 's':
if (direction != 4) direction = 2;
break;
case 'a':
if (direction != 5) direction = 3;
break;
}
}/******increase performance*****/
Благодаря
я могу в значительной степени гарантировать любой современный компилятор повернет, что в более быстрой сборки, чем подавляющее большинство разработчиков могли производить вручную :-) – paxdiablo
Неужели это только один раз за игру? – harold
невозможно сказать без окружающего контекста. Получение оптимального asm для простого отображения цифры ASCII в число не полезно, если это связано с другим кодом, который делает что-то условное на основе числа. Надеемся, что 'direction' является' static' или что-то, поэтому компилятор может более легко оптимизировать его в регистр при встраивании этой функции. –