Ik heb een programma geschreven wat MP3 inleest. Dit gaat een beetje traag en nu is een mogelijkheid om het te optimaliseren de volgende:
Nu lees ik het bestand van de disk, maar ik kan ook het hele bestand in het geheugen lezen en dan uit het geheugen lezen. Per bestand lees ik zo'n 15.000 keer een bitje en ik doe zo'n 5.000 keer een fseek. Ik heb het nog niet in mijn programma getest, maar in een testprogramma wat gewoon een groot bestand leest geeft dit een goede tijdswinst. In mijn programma kan ik echter niet het hele bestand in het geheugen lezen, want het bestand zou wel eens te groot kunnen zijn. Natuurlijk kan ik wel blokjes van 100KB ofzo per keer in het geheugen zetten.
Nu vroeg ik me alleen af of niemand dit al eerder bedacht heeft, of het al in het OS zit of dat ik het als library/programma/code kan downloaden.
Nu lees ik het bestand van de disk, maar ik kan ook het hele bestand in het geheugen lezen en dan uit het geheugen lezen. Per bestand lees ik zo'n 15.000 keer een bitje en ik doe zo'n 5.000 keer een fseek. Ik heb het nog niet in mijn programma getest, maar in een testprogramma wat gewoon een groot bestand leest geeft dit een goede tijdswinst. In mijn programma kan ik echter niet het hele bestand in het geheugen lezen, want het bestand zou wel eens te groot kunnen zijn. Natuurlijk kan ik wel blokjes van 100KB ofzo per keer in het geheugen zetten.
Nu vroeg ik me alleen af of niemand dit al eerder bedacht heeft, of het al in het OS zit of dat ik het als library/programma/code kan downloaden.