Actions:
|
2011-12-20 09:50 AEST by Arthur Barrett - client: 'cvs status' slow with 800 filenames on command line.
Related to these bugs:
bug 6021: client: commit named file in child directory causes invalid entries:
bug 5836: 'cvs checkout -d' and 'cvs co -p' fails in sandbox
bug 6083: client: if server requests authentication client encrypts always
In client.cpp processing send_file_names() is slow when there are 800 individual filenames passed to
cvs.exe.
This is not a recommended use of the software, and is much slower than passing the directory names.
* processing 800 individual filenames with build 2008-3145 takes 4 seconds
* processing 800 individual filenames with build 2009-4377 takes 7 seconds
* processing 800 files using the directory name only with build 2008-3145 takes 1 second
* processing 800 files using the directory name only with build 2009-4377 takes 1 second |
|
2011-12-20 09:51 AEST by Arthur Barrett - Created an attachment (id=2294)
test script (1 of 3)
|
|
2011-12-20 09:51 AEST by Arthur Barrett - Created an attachment (id=2295)
test script (2 of 3)
|
|
2011-12-20 09:51 AEST by Arthur Barrett - Created an attachment (id=2296)
test script (3 of 3)
|
|
2011-12-20 10:12 AEST by Arthur Barrett - We would need to investigate the effectiveness of various improvements, eg:
* peek ahead at the next argument, if it's the same (entries or entries_dir) then do not close entries |