Okay, also habe ich vorher ein (eher unoptimiertes) Programm geschrieben, um Bilder in JPEGs zu kodieren, aber jetzt arbeite ich mit MPEG-2-Transportströmen und dem H.264-kodierten Video darin. Bevor ich mit dem Programmieren beginne, bin ich gespannt, wie ich am schnellsten mit der eigentlichen Datei umgehen kann.Welches ist schneller im Speicher, ints oder chars? Und Datei-Mapping oder Chunk-Lesen?
Momentan bin ich File-Mapping der .mts-Datei in den Speicher, um daran zu arbeiten, obwohl ich nicht sicher bin, ob es schneller wäre, um zum Beispiel 100 MB der Datei in den Speicher in Blöcken zu lesen und damit umzugehen dieser Weg.
Diese Dateien erfordern eine Menge Bit-Shifting und solche Flags zu lesen, so wundere ich mich, wenn ich einige der Speicher verweisen, wenn es schneller 4 Byte gleichzeitig als Ganzzahl oder 1 Byte als ein Zeichen zu lesen ist . Ich dachte irgendwo, dass x86-Prozessoren auf 4-Byte-Granularität optimiert sind, aber ich bin mir nicht sicher, ob das stimmt ...
Vielen Dank!
+1, war es nicht "meassure, meassure, optimieren, meassure wieder"? –