diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2019-01-19 12:47:44 +0100 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2019-01-19 12:48:39 +0100 |
commit | 9985706fb812156fa6f805989063293ca71599df (patch) | |
tree | 627d89399fbf80ce8e852d5cd4cc6d5b09d82a69 /tests/gc | |
parent | f7c0360aba4e8ac2857adb85ff838d94cf30ff53 (diff) | |
download | Nim-9985706fb812156fa6f805989063293ca71599df.tar.gz |
GC tests: make them take less time to save CI cycles
Diffstat (limited to 'tests/gc')
-rw-r--r-- | tests/gc/gcleak.nim | 2 | ||||
-rw-r--r-- | tests/gc/tlists.nim | 10 |
2 files changed, 5 insertions, 7 deletions
diff --git a/tests/gc/gcleak.nim b/tests/gc/gcleak.nim index 24ac1036a..0b2e6e14d 100644 --- a/tests/gc/gcleak.nim +++ b/tests/gc/gcleak.nim @@ -12,7 +12,7 @@ type proc makeObj(): TTestObj = result.x = "Hello" -for i in 1 .. 1_000_000: +for i in 1 .. 100_000: when defined(gcMarkAndSweep) or defined(boehmgc): GC_fullcollect() var obj = makeObj() diff --git a/tests/gc/tlists.nim b/tests/gc/tlists.nim index 26b32396c..959cc5f7c 100644 --- a/tests/gc/tlists.nim +++ b/tests/gc/tlists.nim @@ -10,15 +10,13 @@ import lists import strutils proc mkleak() = - # allocate 10 MB via linked lists + # allocate 1 MB via linked lists let numberOfLists = 100 for i in countUp(1, numberOfLists): var leakList = initDoublyLinkedList[string]() - let numberOfLeaks = 50000 + let numberOfLeaks = 5000 for j in countUp(1, numberOfLeaks): - let leakSize = 200 - let leaked = newString(leakSize) - leakList.append(leaked) + leakList.append(newString(200)) proc mkManyLeaks() = for i in 0..0: @@ -29,7 +27,7 @@ proc mkManyLeaks() = # lists and bring the memory usage down to a few MB's. GC_fullCollect() when false: echo getOccupiedMem() - if getOccupiedMem() > 8 * 200 * 50_000 * 2: + if getOccupiedMem() > 8 * 200 * 5000 * 2: echo GC_getStatistics() quit "leaking" echo "Success" |