OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 2410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2421 EXPECT_TRUE(initialObjectPayloadSize == heap.objectPayloadSizeForTesting()); | 2421 EXPECT_TRUE(initialObjectPayloadSize == heap.objectPayloadSizeForTesting()); |
2422 EXPECT_TRUE(initialAllocatedSpace == heap.heapStats().allocatedSpace()); | 2422 EXPECT_TRUE(initialAllocatedSpace == heap.heapStats().allocatedSpace()); |
2423 EXPECT_EQ(11, IntWrapper::s_destructorCalls); | 2423 EXPECT_EQ(11, IntWrapper::s_destructorCalls); |
2424 EXPECT_EQ(11, LargeHeapObject::s_destructorCalls); | 2424 EXPECT_EQ(11, LargeHeapObject::s_destructorCalls); |
2425 preciselyCollectGarbage(); | 2425 preciselyCollectGarbage(); |
2426 } | 2426 } |
2427 | 2427 |
2428 TEST(HeapTest, LargeHashMap) | 2428 TEST(HeapTest, LargeHashMap) |
2429 { | 2429 { |
2430 clearOutOldGarbage(); | 2430 clearOutOldGarbage(); |
2431 | 2431 size_t size = (1 << 27) / sizeof(Member<IntWrapper>); |
2432 size_t size = (1 << 27) / sizeof(int); | |
2433 Persistent<HeapHashMap<int, Member<IntWrapper>>> map = new HeapHashMap<int,
Member<IntWrapper>>(); | 2432 Persistent<HeapHashMap<int, Member<IntWrapper>>> map = new HeapHashMap<int,
Member<IntWrapper>>(); |
2434 map->reserveCapacityForSize(size); | 2433 map->reserveCapacityForSize(size); |
2435 EXPECT_LE(size, map->capacity()); | 2434 EXPECT_LE(size, map->capacity()); |
2436 } | 2435 } |
2437 | 2436 |
2438 TEST(HeapTest, LargeVector) | 2437 TEST(HeapTest, LargeVector) |
2439 { | 2438 { |
2440 clearOutOldGarbage(); | 2439 clearOutOldGarbage(); |
2441 | 2440 |
2442 size_t size = (1 << 27) / sizeof(int); | 2441 size_t size = (1 << 27) / sizeof(int); |
(...skipping 4503 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6946 static_assert(WTF::IsGarbageCollectedType<HeapLinkedHashSet<Member<IntWrappe
r>>>::value, "HeapLinkedHashSet"); | 6945 static_assert(WTF::IsGarbageCollectedType<HeapLinkedHashSet<Member<IntWrappe
r>>>::value, "HeapLinkedHashSet"); |
6947 static_assert(WTF::IsGarbageCollectedType<HeapListHashSet<Member<IntWrapper>
>>::value, "HeapListHashSet"); | 6946 static_assert(WTF::IsGarbageCollectedType<HeapListHashSet<Member<IntWrapper>
>>::value, "HeapListHashSet"); |
6948 static_assert(WTF::IsGarbageCollectedType<HeapHashCountedSet<Member<IntWrapp
er>>>::value, "HeapHashCountedSet"); | 6947 static_assert(WTF::IsGarbageCollectedType<HeapHashCountedSet<Member<IntWrapp
er>>>::value, "HeapHashCountedSet"); |
6949 static_assert(WTF::IsGarbageCollectedType<HeapHashMap<int, Member<IntWrapper
>>>::value, "HeapHashMap"); | 6948 static_assert(WTF::IsGarbageCollectedType<HeapHashMap<int, Member<IntWrapper
>>>::value, "HeapHashMap"); |
6950 static_assert(WTF::IsGarbageCollectedType<HeapVector<Member<IntWrapper>>>::v
alue, "HeapVector"); | 6949 static_assert(WTF::IsGarbageCollectedType<HeapVector<Member<IntWrapper>>>::v
alue, "HeapVector"); |
6951 static_assert(WTF::IsGarbageCollectedType<HeapDeque<Member<IntWrapper>>>::va
lue, "HeapDeque"); | 6950 static_assert(WTF::IsGarbageCollectedType<HeapDeque<Member<IntWrapper>>>::va
lue, "HeapDeque"); |
6952 static_assert(WTF::IsGarbageCollectedType<HeapTerminatedArray<Member<IntWrap
per>>>::value, "HeapTerminatedArray"); | 6951 static_assert(WTF::IsGarbageCollectedType<HeapTerminatedArray<Member<IntWrap
per>>>::value, "HeapTerminatedArray"); |
6953 } | 6952 } |
6954 | 6953 |
6955 } // namespace blink | 6954 } // namespace blink |
OLD | NEW |