I've read somewhere that DOS/Windows reads an entire cluster at a time. This size can vary anywhere between 4KB and 32KB. But this is hard-coded into the OS. So, there's not much you can do. If you're using an NTFS file system with 4KB clusters, then that means each read operation that is 4KB or less will grab 4KB. Even if you're just reading one byte from a file. If you want to read 5000 bytes, it will read 8 kilobytes. There's no way around it. In Perl, you can turn off buffering, and maybe that will help, but I'm no expert.
The sysread() function will give you however many bytes you want to get, but that doesn't mean that at the lowest level you're forcing the OS to read smaller chunks. You can't.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.