[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: export, checkout, commit performance

From: Sebastian Tusk <sebastian.tusk_at_gmx.net>
Date: 2006-03-10 14:27:50 CET

I repeated the test from my original post.

Add/commit of a single file named "test".
server: stock 1.3.0 svnserve, Windows XP, NTFS
client: trunk build, Windows XP, NTFS

1. copy, read test, write .svn\tmp\text-base\test.svn-base.tmp (512b blocks)
stack: apr_file_copy <- svn_io_copy_file <- svn_wc_transmit_text_deltas
<- svn_client__do_commit

2. transmit, read .svn\tmp\text-base\test.svn-base (100kb blocks)
stack: svn_txdelta__vdelta <- compute_window <- svn_txdelta_next_window
<- svn_txdelta_send_txstream <- svn_wc_transmit_text_deltas <-
svn_client__do_commit

3. hashing, read .svn\tmp\text-base\test.svn-base (512b blocks)
stack: svn_io_file_checksum <- svn_wc_transmit_text_deltas <-
svn_client__do_commit

4. hashing, read .svn\tmp\text-base\test.svn-base (512b blocks)
stack: svn_io_file_checksum <- svn_wc_process_committed2

5. compare, read test and .svn\tmp\text-base\test.svn-base simultaneous
(512b blocks)
stack: contents_identical_p <- svn_io_files_contents_same_p <-
compare_and_verify <- svn_wc__versioned_file_modcheck <-
log_do_committed <- start_handler <- expat_start_handler <- doContent <-
contentProcessor <- XML_ParseBuffer <- XML_Parse <- svn_xml_parse <-
run_log <- svn_wc__run_log <- svn_wc_process_committed2

Most obvious problem is that test.svn-base gets hashed two times. Is the
comparison (point 5) necessary?

Sebastian

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Fri Mar 10 14:32:34 2006

This is an archived mail posted to the Subversion Dev mailing list.