Witam,
Zastanawiam się nad pewną sprawą. Załóżmy że mamy funkcję:
entryPoint(unsigned x)
{
switch(x)
{
case 0: cośtam; break;
....
case 80: cośtam; break;
default: break;
}
}
Czas wykonania kodu dla x=0 jest dużo mniejszy niż dla x=80, bo zanim procesor dotrze do 80-tki to trochę czasu minie na sprawdzenie 80 if-ów. Wobec tego czy da się jakoś zastosować tutaj makro albo inny zabieg by czasy startu wykonywania właściwego kodu dla wszystkich potencjalnych x-sów były takie same? Wiem, że najprościej stworzyć 80 funkcji entryPoint1-80 i po problemie, ale w moim przypadku chciałbym by była jedna funkcja entryPoint z argumentem x i pytanie czy da radę jej ciało jakoś zmienić, zastąpić switcha jakimś makrem???