const size_t len = strlen(s);
for(size_t i = 0; i < len; ++i) {
asm volatile("" : "+m,r"(dumb) : : "memory");
}
Можно написать как
for(size_t i = 0, len = strlen(s); i < len; ++i) {
asm volatile("" : "+m,r"(dumb) : : "memory");
}
По идее и убывания производительности не будет, потому что длина строки вычисляется только раз, и ничего лишнего вне цикла писать не надо, если я не прав - поправьте пожалуйста
Автор, может в ветвлении использовать объекты а не if/else ? Если точек ветвления будет, скажем, 100, понадобится 100 условных операторов, что не очень-то хорошо! Можно ведь просто делать так:
let funcs = {
"yes": () => {} // тут что-то делаем при ответе yes};
Можно написать как
По идее и убывания производительности не будет, потому что длина строки вычисляется только раз, и ничего лишнего вне цикла писать не надо, если я не прав - поправьте пожалуйста
Автор, может в ветвлении использовать объекты а не if/else ?
Если точек ветвления будет, скажем, 100, понадобится 100 условных операторов, что не очень-то хорошо!
Можно ведь просто делать так:
let funcs = {"yes": () => {} // тут что-то делаем при ответе yes};}funcs["yes"](); // вызов
// что думаете насчет этого?