Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | |
java:byte_streams [2020/03/09 07:21] – [Ροές Δυαδικών Δεδομένων] gthanos | java:byte_streams [2020/03/09 07:27] (current) – [Buffered Streams] gthanos |
---|
| |
<WRAP tip 80% center round> | <WRAP tip 80% center round> |
O ρόλος του buffer είναι πάντα η βελτιστοποίηση της απόδοσης. Για παράδειγμα, διαβάζοντας από το δίσκο είναι γνωστό ότι ο δίσκος διαβάζει σε τμήματα των 2Κ ή 4Κ κατ' ελάχιστο. Ακόμη και εάν εσείς διαβάζετε λιγότερα δεδομένα κάθε φορά, χρησιμοποιώντας ένα buffered stream επιτυγχάνετε η κάθε σελίδα του δίσκου να προσπελαστεί μόνο μία φορά και η συνολική πληροφορία της σελίδας να αποθηκευτεί στο buffer. | O ρόλος του buffer είναι πάντα η βελτιστοποίηση της απόδοσης κατά την ανάγνωση ή εγγραφή. Για παράδειγμα, διαβάζοντας από το δίσκο είναι γνωστό ότι ο δίσκος διαβάζει σε τμήματα των 2Κ ή 4Κ κατ' ελάχιστο. Εάν εσείς διαβάζετε λιγότερα δεδομένα κάθε φορά (π.χ. 512 bytes που είναι το προηγούμενο παράδειγμα) και δεν χρησιμοποιήσετε ένα buffered stream, για να διαβάσετε το σύνολο μιας σελίδας του δίσκου θα χρειαστείτε κατ' ελάχιστο 8 προσπελάσεις (8*512 = 4Κ). Αντ' αυτού, χρησιμοποιώντας ένα buffered stream επιτυγχάνετε η κάθε σελίδα του δίσκου να προσπελαστεί μόνο μία φορά και η συνολική πληροφορία της σελίδας να αποθηκευτεί στο ενδιάμεσο buffer. |
</WRAP> | </WRAP> |
| |
|Προηγούμενο: [[:java:file_io_intro | Είσοδος και έξοδος αρχείων ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:byte_streams_to_data | Μετασχηματισμός των ροών δεδομένων σε τύπους δεδομένων]] | | |Προηγούμενο: [[:java:file_io_intro | Είσοδος και έξοδος αρχείων ]] | [[:toc | Περιεχόμενα ]] | Επόμενο: [[:java:byte_streams_to_data | Μετασχηματισμός των ροών δεδομένων σε τύπους δεδομένων]] | |
| |