Hurtig gem/hent af fil
HejJeg er igang med at rode med CUDA og skal i den forbindelse kopiere billeddata ned på graffikkortet. For det gøres effektivt, bruges en kopi funktion der tager start og længde af data.
Da den kopiere på denne måde kan jeg ikke rigtigt bruge Bitmap objektet da jeg så vil få hele "stride" og ikke kun dataen med.
Derfor har jeg lavet et nyt objekt som indeholder:
int height, width
byte[,] r,g,b
Jeg kommer til at gemme/hente en del, og skal derfor gerne ha minimeret tiden den bruger på det.
Jeg har gået ud fra den her artikkel, og lavet en enkelt tilføjelse:
http://www.codeproject.com/KB/cs/FastSerialization.aspx
Tilføjelsen består i at skrive et byte[,] foregår ved at skrive/læse én byte ad gangen.
Når jeg læser et billede via Bitmap tager det 7ms, mens hvis jeg læser objektet jeg har gemt, tager 37ms.
Hvad er den hurtigste måde at læse en fil fra harddisken? Det er hovedsageligt læsningen jeg er interesseret i.