Temat: wydajnościówka w Action!
tak sobie dzisiaj z Perinoidem porównywaliśmy wydajność prostego kodu w C i Action!
// powiel 40 bajtow cc65
for(i=1; i<192; i++) {
memcpy(ptr, video_ptr, 40);
ptr+=40;
}
; powiel 40 bajtow Action
FOR i=1 TO 192
DO
moveblock(ptr, video_ptr, 40)
SCREEN==+40
OD
dla ułatwienia - te same zmienne, typy etc. moveblock robi to samo co memcpy - czyli kopiuje zadaną liczbę bajtów na docelowe miejsce z wskazanego miejsca. Kopiowanie linii danych w pamięci ekranu - no i wydajnościowo - mówimy o mikroułamkach sekund, ale licząc ramki ekranu na grabberze to Action! robi to dokładnie dwa razy dłużej (0.2 sek. vs 0.1 sek.).
Pytanie - czy da się to szybciej w Action?