Log of /trunk/core/base/src/TProcessUUID.cxx
Parent Directory
Revision
39055 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Sat Apr 30 00:21:27 2011 UTC (3 years, 8 months ago) by
pcanal
File length: 5173 byte(s)
Diff to
previous 33608
Improve the performance of TProcessUUID::AddUUID by reintroducing the THashList.
This significanly improve the performance of reading file with very large number of
directories (A file with 100,000 directories was traversed in more than 8 minutes
and is now traversed in 15s) without noticeable affecting small files.
Revision
22961 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Modified
Thu Apr 3 13:32:57 2008 UTC (6 years, 9 months ago) by
rdm
File length: 5015 byte(s)
Diff to
previous 20877
move the directories:
base clib cont meta metautils newdelete pcre rint thread unix utils
winnt zip
under the new core meta directory.
Revision
4866 -
(
view)
(
download)
(
as text)
(
annotate)
-
[select for diffs]
Added
Tue Jul 9 21:17:02 2002 UTC (12 years, 6 months ago) by
brun
Original Path:
trunk/base/src/TProcessUUID.cxx
File length: 5034 byte(s)
// TProcessUUID
//
// This class is a specialized TProcessID managing the list of UUIDs.
// In addition to TProcessID, this object has the following members:
// - fUUIDs : a THashlist of TUUIDs in string format (using a TObjString)
// - fActive : a TBits table with one bit per TUUID in the table
// When a new TUUID is entered into the list fUUIDs, it is assigned
// the first free slot in the list of bits and the TUUID UUIDNumber
// is set to this slot number.
// When a TUUID is removed from the list, the corresponding bit
// is reset in fActive.
// The object corresponding to a TUUID at slot I can be found
// via fObjects->At(I).
// One can use two mechanisms to find the object corresponding to a TUUID:
// 1- the input is the TUUID.AsString. One can find the corresponding
// TObjString object objs in fUUIDs via THashList::FindObject(name).
// The slot number is then objs->GetUniqueID().
// 2- The input is the UUIDNumber. The slot number is UIUIDNumber
//
// When a TRef points to an object having a TUUID, both the TRef and the
// referenced object have their bit kHasUUID set. In this case, the pointer
// TProcessID *fPID in TRef points to the unique object TProcessUUID.
// The TRef uniqueID is directly the UUIDNumber=slot number.
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.