Ich frage mich, was ich meine Puffer [] Größe einstellen, um Dateien in Ubuntu zu lesen.c maximale Größe für die Datei in ubuntu gelesen werden
Kennt jemand die maximale Größe, die mit Dateideskriptoren read() aus einer Datei gelesen werden kann.
Ich versuchte 1GB und segmentieren Fehler, versuchte 4 MB ist in Ordnung.
Nicht sicher, welche Char-Puffer [BUFSIZ] ist unterschiedliche Größe auf verschiedenen Plattformen?
Irgendwelche Vorschläge, was wäre die beste Größe, um Puffer zu setzen?
Dank
Es gibt keinen Grund, große Stücke gleichzeitig zu lesen. Wenn Sie eine nicht-triviale Verarbeitung der Daten durchführen, ist 4-64k ausreichend groß, sodass die Leistung nicht verbessert wird, um mehr zu lesen. Wenn es sich um eine reine Kopie ohne Verarbeitung handelt, könnte es von Vorteil sein, diese etwas zu erhöhen, aber in jedem Fall sollten Sie einen größeren Puffer messen und niemals einen größeren Puffer verwenden, als Sie einen messbaren Nutzen daraus ziehen können. –