Citat:
mnoga pravila lepog ponašanja više ne važe : što manje brljaš po memoriji to bolje - u prevodu, "new" ili ekvivalente je bolje izbegavati! Ostaju ti statičke i globalne varijable, stegnuti memory-manageri itd.
Pa nije bas tako - knjiski pristup ima jos nekoliko resenja. Projekat koji sam naveo da je brljavio sa globalnim varijablama je takodje imao zahtev da bude brz koliko je moguce.
Prelazno resenje, ako je u pitanju C kod, je da umesto globalnih / statickih varijabli napravis neku strukturu u kojoj ce biti sve te, nekada globalne, varijable - i pointer na tu strukturu (koji je, recimo, alociran na pocetku izvrsavanja) prosledjujes kao parametar svim funkcijama - time dobijas i thread-safeness jer, nikad se ne zna, da li to neko posle hoce da ubaci u biblioteku koju mogu da pozovu 2-3 niti u isto vreme.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey