If it's I/O bound why are they changing at all?
> Python 2 emits writes of 4096 bytes, and python 3... 8193 bytes (edit: not a typo, this is 8KiB + 1).
Who said I/O functions didn't change between Python2 and Python3?
If it's I/O bound why are they changing at all?