[root] / trunk / tree / tree / src / TTreeCacheUnzip.cxx Repository:
ViewVC logotype

Log of /trunk/tree/tree/src/TTreeCacheUnzip.cxx

Parent Directory Parent Directory


Links to HEAD: (view) (download) (as text) (annotate)
Sticky Revision:

Revision 43518 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 28 01:04:07 2012 UTC (2 years, 9 months ago) by pcanal
File length: 42135 byte(s)
Diff to previous 43517
Fix for coding convention RS1 and RS2

Revision 43517 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Mar 27 21:54:05 2012 UTC (2 years, 9 months ago) by pcanal
File length: 42306 byte(s)
Diff to previous 43516
Fix coding conventions RN9 (Non-static data members begin with 'f' followed by a capital letter; methods begin with a capital letter.);

Revision 43516 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Tue Mar 27 21:17:46 2012 UTC (2 years, 9 months ago) by pcanal
File length: 42271 byte(s)
Diff to previous 42856
Fix coding convention RN3 (Typedef, struct and union names begin with a capital letter and end with '_t'.)

Revision 42856 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Feb 2 21:09:30 2012 UTC (2 years, 11 months ago) by pcanal
File length: 42264 byte(s)
Diff to previous 41891
In TTreeCache remove the (mostly unused) location notion of owner (fOwner) as the ownership is now shared explicitly between a TTree and its TFile. In TTreeCache::UpdateBranches, also migrate the ownership from one file to the other

Revision 41891 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 10 22:46:31 2011 UTC (3 years, 2 months ago) by pcanal
File length: 42288 byte(s)
Diff to previous 41100
Remove all assigned but unused variable discovered by g++ 4.6.1 (including one completely nop function)

Revision 41100 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Oct 3 16:13:07 2011 UTC (3 years, 3 months ago) by pcanal
File length: 42365 byte(s)
Diff to previous 38462
Update TTreeCacheUnzip::FillBuffer to be more like TTreeCache::FillBuffer.   Remove fZipBytes which is no longer used

Revision 38462 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 16 15:46:10 2011 UTC (3 years, 10 months ago) by pcanal
File length: 42545 byte(s)
Diff to previous 38461
Fix missing initialization (coverity #23975,23976,23719.23720,23725,23733 )

Revision 38461 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Mar 16 15:32:36 2011 UTC (3 years, 10 months ago) by pcanal
File length: 42529 byte(s)
Diff to previous 37985
Fix resource leak (coverity #23765,23766,23982 )

Revision 37985 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri Feb 4 21:37:55 2011 UTC (3 years, 11 months ago) by pcanal
File length: 42511 byte(s)
Diff to previous 34234
From Constantin Loizides:
Explicitly check the validity of the zipped buffer before calling
R__unzip, this allow for better error recovery.
Introduce R__unzip_header which does the check and calculate the length values

Revision 34234 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed Jun 30 12:36:15 2010 UTC (4 years, 6 months ago) by brun
File length: 42232 byte(s)
Diff to previous 32503
Additional format fixes on 64 bits machinse

Revision 32503 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Mar 8 14:03:08 2010 UTC (4 years, 10 months ago) by brun
File length: 42227 byte(s)
Diff to previous 31476
Remove unused code reported by coverity

Revision 31476 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 30 20:08:46 2009 UTC (5 years, 1 month ago) by brun
File length: 42802 byte(s)
Diff to previous 31469
From Gerri:
Fix a delete mismatch

Revision 31469 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 30 17:25:19 2009 UTC (5 years, 1 month ago) by brun
File length: 42796 byte(s)
Diff to previous 31457
Add an optional second argument to TTree::SetParallelUnzip

Revision 31457 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Nov 30 13:36:37 2009 UTC (5 years, 1 month ago) by brun
File length: 42136 byte(s)
Diff to previous 31120
From Fabrizio:
In TFileCacheRead add a new virtual function GetUnzipBuffer in order
to avoid InheritsFrom in TBasket::ReadBasketBuffers.

In TTreeCacheUnzip optimizations related to CPU cycles and memory.

Related fixes to TFileCacheRead. Also comment "if gDebug" statements.

In TXNetFile fixes related to the reporting of TTreePerfStats.

Revision 31120 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 12 11:49:08 2009 UTC (5 years, 2 months ago) by brun
File length: 40641 byte(s)
Diff to previous 31112
Update TTreeCacheUnzip::FillBuffer to use the same logic as in TTreeCache::FillBuffer

Revision 31112 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Thu Nov 12 10:03:32 2009 UTC (5 years, 2 months ago) by brun
File length: 39441 byte(s)
Diff to previous 29886
From Fabrizio:
I've put the possibility of printing the parallel unzip statistics in the case it is used.

Revision 29886 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 24 14:58:18 2009 UTC (5 years, 5 months ago) by brun
File length: 39036 byte(s)
Diff to previous 29877
From Fabrizio
Reimplement functionality for async mode without introducing a dependency of libRIO on TXNetFile

Revision 29877 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Mon Aug 24 09:14:46 2009 UTC (5 years, 5 months ago) by brun
File length: 39035 byte(s)
Diff to previous 23878
From Fabrizio:
Several optimizations related to the TreeCache and parallel unzipping.

Revision 23878 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Fri May 16 14:35:09 2008 UTC (6 years, 8 months ago) by brun
File length: 34775 byte(s)
Diff to previous 23723
From Leo:
Don't transfer a basket if it's already in memory (fixes a multiple transfer for certain extremes cases)

Revision 23723 - (view) (download) (as text) (annotate) - [select for diffs]
Modified Wed May 7 15:48:33 2008 UTC (6 years, 8 months ago) by brun
File length: 34657 byte(s)
Diff to previous 23685
From Leandro:
Fix a warning detected by -Wshadow

Revision 23685 - (view) (download) (as text) (annotate) - [select for diffs]
Added Wed May 7 15:18:39 2008 UTC (6 years, 8 months ago) by brun
File length: 34596 byte(s)
Introducing a parallel unzipping algorithm for pre-fetched buffers. Since we already know what buffers are going to be read, we can decompress a few of them in advance in an additional thread and give the impression that the data decompression comes for free (we gain up to 30% in reading intensive jobs).

The size of this unzipping cache is 20% the size of the TTreeCache and can be modified with TTreeCache::SetUnzipBufferSize(Long64_t bufferSize). Theoretically, we only need one buffer in advance but in practice we might fall short if the unzipping cache is too small (synchronization costs).

This experimental feature is disabled by default, to activate it use the static function TTreeCache::SetParallelUnzip(TTreeCacheUnzip::EParUnzipMode option = TTreeCacheUnzip::kEnable). The possible values to pass are: TTreeCacheUnzip::kEnable to enable it,TTreeCacheUnzip::kDisable to disable it and TTreeCacheUnzip::kForce to force it. Since it will only work if you have more than one core, the TTreeCacheUnzip::kForce option is useful to run it even if you have only one cpu (to measure the overhead, for example).

This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

Sort log by:

Subversion Admin
ViewVC Help
Powered by ViewVC 1.0.9