469,903 Members | 1,659 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,903 developers. It's quick & easy.

Speed of shutil.copy vs os.system("copy src dest") in win32

I just did a comparison of the copying speed of shutil.copy against the
speed of a direct windows copy using os.system. I copied a file that
was 1083 KB.

I'm very interested to see that the shutil.copy copyfileobj
implementation of hacking through the file and writing a new one is
significantly faster... any clue as to why this is? I figure I'm
missing something here.

Does os.system launch a cmd shell every time?
import timeit
timeit.Timer(stmt= r'shutil.copy(r"c:\windows\ntbtlog.txt", r"c:\temp")',setup="import shutil").repeat(repeat=5,number=100) [0.99285104671434965, 0.68337121058721095, 0.84528340892575216,
0.87780765432398766, 0.8709894693311071] timeit.Timer(stmt= r'os.system(r"copy c:\windows\ntbtlog.txt c:\temp")',setup="import os").repeat(repeat=5,number=100)

[2.8546278926514788, 2.3763950446300441, 2.4444609580241377,
2.4392499605455669, 2.4446956247265916]

Apr 26 '06 #1
1 3245
"Russell Warren" <ru************@gmail.com> wrote:
I just did a comparison of the copying speed of shutil.copy against the
speed of a direct windows copy using os.system. I copied a file that
was 1083 KB.

I'm very interested to see that the shutil.copy copyfileobj
implementation of hacking through the file and writing a new one is
significantly faster... any clue as to why this is? I figure I'm
missing something here.

Does os.system launch a cmd shell every time?


Yes. That's in the documentation.
--
- Tim Roberts, ti**@probo.com
Providenza & Boekelheide, Inc.
Apr 27 '06 #2

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

27 posts views Thread by Shagy | last post: by
2 posts views Thread by Eric Sabine | last post: by
3 posts views Thread by Jess | last post: by
1 post views Thread by Waqarahmed | last post: by
reply views Thread by Salome Sato | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.