#!/usr/bin/env python3 import subprocess,time n=1000 t=time.time() s=''.join(str(10**18 i) '\n' for i in range(n)) p=subprocess.run(['/usr/bin/factor'],input=s,text=True,capture_output=True,timeout=7) print('n',n,'secs',time.time()-t,'lines',len(p.stdout.splitlines()),'err',p.stderr[:100])