Wow, I didn't know about [popen]... how is it different from [shell]?
[shell] needs sys-V style ipc and fork(), popen() exists on almost all platforms
popen() on windows spawns a cmd.exe /c so theres no way around mega-overhead if you are then using bash ontop of that. my [popen] patches easily sped up 3 or 4 times by switching to linux..