co szybsze: porty czy pamięć?

0

Piszę modłu do C do obsługi grafiki w 0x13 i mam pytanie: czy szybsze jest uzyskanie dostępu do pamięci czy też obsłufa portów? Pisze funkcje rozjaśniającą ekran i zastanawiam się czy lepiej jest wczytywać aktualną palete z portów dodawać kolor i zapisywać czy też wczytywać na początku programu palete do tablicy następnie dodowac a następnie zapisywać paletę. Różnica jest taka, że w 2 przypadku palete wczytuje tylko raz ale operuje na pamięci a w 1 przypadku używam portów tyle że przy każdym wywołaniu funkcji odczytuje palete.

0

Zawsze możesz sprawdzić, bo różnica w kodzie będzie niewielka ;)

Mi się wydaje, że zczytanie na początku będzie szybsze.

0

Kiedyś się czymś podobnym bawiłem. Wybrałem rozwiązanie z portami, bo akurat miałem dane wejściowe łatwiejsze do edycji przy użyciu portów (inny układ kolorów jest jeżeli się wczytuje przez przerwania biosa). Jedyny niekorzysty efekt był taki, że na wolnym komputerze (to był 486) przy zmianie po kolei palety, widać było te zmiany na ekranie. W pamięci jest więc prawdopodobnie szybsze, ale nie sprawdzałem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1