Witam,
Mam takie pytanie:
Załóżmy, że w programie obsługi przerwania potrzebuje zmienną, która nie będzie wykorzystywana poza obsługą tego przerwania(czyli można zadeklarować zmienną lokalną w przerwaniu). Lecz zastanawia mnie, jaka jest różnica pod względem szybkości wykonywania programu, gdyby zamiast zmiennej lokalnej, zadeklarować na początku programu głównego, zmienną globalną z specyfikatorem volatile, zamiast tamtej zmiennej lokalnej.
Zmienna globalna będzie deklarowana na początku programu, przez co, cały czas będzie zajmowała miejsce w pamięci RAM, a zmienna lokalna będzie deklarowana w momencie wykonywania przerwania i kasowana po wyjściu z niego. Więc w jakim przypadku, procedura obsługi przerwania, wykona się szybciej?
Mam takie pytanie:
Załóżmy, że w programie obsługi przerwania potrzebuje zmienną, która nie będzie wykorzystywana poza obsługą tego przerwania(czyli można zadeklarować zmienną lokalną w przerwaniu). Lecz zastanawia mnie, jaka jest różnica pod względem szybkości wykonywania programu, gdyby zamiast zmiennej lokalnej, zadeklarować na początku programu głównego, zmienną globalną z specyfikatorem volatile, zamiast tamtej zmiennej lokalnej.
Zmienna globalna będzie deklarowana na początku programu, przez co, cały czas będzie zajmowała miejsce w pamięci RAM, a zmienna lokalna będzie deklarowana w momencie wykonywania przerwania i kasowana po wyjściu z niego. Więc w jakim przypadku, procedura obsługi przerwania, wykona się szybciej?
