Thanks,
Maybe I just hack at poe to change it to a bigger buffer read size.
I have to assume then that POE's write is to the length(buffer).
Thanks for the info | [reply] |
I'm assuming that this enquiry is related to this one?
If so, I'm far from convinced that making the buffer bigger will help any with that problem. Maybe you should simply accumulate the reads untill you have as much as you need before sending it on?
With respect to writing, the SysRW pod says this:
=head1 DESIGN NOTES
Driver::SysRW uses a queue of output messages. This means that
BLOCK_SIZE is not used for writing. Rather, each message put()
through the driver is written in its entirety (or not, if it fails).
This often means more syswrite() calls than necessary, however it
makes memory management much easier.
It might be worth your time reading the POD of some of the inner classes. It might suggest better ways of achieving your goal.
Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham
"Think for yourself!" - Abigail
"Memory, processor, disk in that order on the hardware side. Algorithm, algoritm, algorithm on the code side." - tachyon
| [reply] [d/l] |
No,
I have nothing to do with that node. I am new to Perl everything.
But I do see what that peron is getting at, if POE reads in only 64k at a time and someone is send a 200k packet. Then POE is needlessly reading ~3 times to do a one time write. Not really efficient.
But then again I know nothing of Perl and really don't understand why the company wants to go this route instead of our traditional Delphi solutions.
| [reply] |