User Tools

Site Tools


java:byte_streams

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
java:byte_streams [2020/03/09 07:21] – [Ροές Δυαδικών Δεδομένων] gthanosjava:byte_streams [2020/03/09 07:27] (current) – [Buffered Streams] gthanos
Line 90: Line 90:
  
 <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 | Μετασχηματισμός των ροών δεδομένων σε τύπους δεδομένων]] |
  
java/byte_streams.1583738501.txt.gz · Last modified: 2020/03/09 07:21 (external edit)