Andrew MacIntyre wrote: >> That's only because I need the .readline() function. In C, I'm using >> fgets() (with the expectation that iostream will buffer data). > > The readline method of the file object lookalike returned by makefile > implements all of the line splitting logic in Python code, which is very > likely where the extra process CPU time is going. Note that this code is
Heh, I didn't know that - you're probably right about this being a possible bottleneck. > in Python for portability reasons, as Windows socket handles cannot be > used as file handles the way socket handles on Unix systems can be. I think they actually can in NT and above... but no, I'm doing it on Unix. > Given your comments above about how much data is actually involved, I'm > a bit surprised that the tweaked version actually produced a measurable > gain. I didn't do statistical analysis of the results so the difference actually could be negligable IRL. Anyway, thanks for the advice - I'll leave it as it is, as the Python client is not used currently. -- Things Mr Welch Cannot Do During An RPG: 274. I cannot commune with the Gods during peak hours. -- http://mail.python.org/mailman/listinfo/python-list