| Index: Source/WTF/wtf/HashTable.cpp
|
| diff --git a/Source/WTF/wtf/HashTable.cpp b/Source/WTF/wtf/HashTable.cpp
|
| deleted file mode 100644
|
| index 518a4c8c24ae5cda1fb0c6769ef604bf193dd7c1..0000000000000000000000000000000000000000
|
| --- a/Source/WTF/wtf/HashTable.cpp
|
| +++ /dev/null
|
| @@ -1,68 +0,0 @@
|
| -/*
|
| - Copyright (C) 2005 Apple Inc. All rights reserved.
|
| -
|
| - This library is free software; you can redistribute it and/or
|
| - modify it under the terms of the GNU Library General Public
|
| - License as published by the Free Software Foundation; either
|
| - version 2 of the License, or (at your option) any later version.
|
| -
|
| - This library is distributed in the hope that it will be useful,
|
| - but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
| - Library General Public License for more details.
|
| -
|
| - You should have received a copy of the GNU Library General Public License
|
| - along with this library; see the file COPYING.LIB. If not, write to
|
| - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
| - Boston, MA 02110-1301, USA.
|
| -*/
|
| -
|
| -#include "config.h"
|
| -#include "HashTable.h"
|
| -#include "DataLog.h"
|
| -
|
| -namespace WTF {
|
| -
|
| -#if DUMP_HASHTABLE_STATS
|
| -
|
| -int HashTableStats::numAccesses;
|
| -int HashTableStats::numCollisions;
|
| -int HashTableStats::collisionGraph[4096];
|
| -int HashTableStats::maxCollisions;
|
| -int HashTableStats::numRehashes;
|
| -int HashTableStats::numRemoves;
|
| -int HashTableStats::numReinserts;
|
| -
|
| -static Mutex& hashTableStatsMutex()
|
| -{
|
| - AtomicallyInitializedStatic(Mutex&, mutex = *new Mutex);
|
| - return mutex;
|
| -}
|
| -
|
| -void HashTableStats::recordCollisionAtCount(int count)
|
| -{
|
| - MutexLocker lock(hashTableStatsMutex());
|
| - if (count > maxCollisions)
|
| - maxCollisions = count;
|
| - numCollisions++;
|
| - collisionGraph[count]++;
|
| -}
|
| -
|
| -void HashTableStats::dumpStats()
|
| -{
|
| - MutexLocker lock(hashTableStatsMutex());
|
| -
|
| - dataLogF("\nWTF::HashTable statistics\n\n");
|
| - dataLogF("%d accesses\n", numAccesses);
|
| - dataLogF("%d total collisions, average %.2f probes per access\n", numCollisions, 1.0 * (numAccesses + numCollisions) / numAccesses);
|
| - dataLogF("longest collision chain: %d\n", maxCollisions);
|
| - for (int i = 1; i <= maxCollisions; i++) {
|
| - dataLogF(" %d lookups with exactly %d collisions (%.2f%% , %.2f%% with this many or more)\n", collisionGraph[i], i, 100.0 * (collisionGraph[i] - collisionGraph[i+1]) / numAccesses, 100.0 * collisionGraph[i] / numAccesses);
|
| - }
|
| - dataLogF("%d rehashes\n", numRehashes);
|
| - dataLogF("%d reinserts\n", numReinserts);
|
| -}
|
| -
|
| -#endif
|
| -
|
| -} // namespace WTF
|
|
|