Mercurial > vim
comparison src/testdir/test_memory_usage.vim @ 30582:72245f9c9405 v9.0.0626
patch 9.0.0626: too many delete() calls in tests
Commit: https://github.com/vim/vim/commit/b152b6a40f729ed81a25d2fa541a4e73e201bec4
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Sep 29 21:37:33 2022 +0100
patch 9.0.0626: too many delete() calls in tests
Problem: Too many delete() calls in tests.
Solution: Use deferred delete where possible.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 29 Sep 2022 22:45:04 +0200 |
parents | 198a44d40394 |
children |
comparison
equal
deleted
inserted
replaced
30581:2e1ec75a7766 | 30582:72245f9c9405 |
---|---|
90 endfunc | 90 endfunc |
91 for _ in range(10000) | 91 for _ in range(10000) |
92 call s:f(0) | 92 call s:f(0) |
93 endfor | 93 endfor |
94 END | 94 END |
95 call writefile(lines, testfile) | 95 call writefile(lines, testfile, 'D') |
96 | 96 |
97 let vim = s:vim_new() | 97 let vim = s:vim_new() |
98 call vim.start('--clean', '-c', 'set noswapfile', testfile) | 98 call vim.start('--clean', '-c', 'set noswapfile', testfile) |
99 let before = s:monitor_memory_usage(vim.pid).last | 99 let before = s:monitor_memory_usage(vim.pid).last |
100 | 100 |
112 let lower = after.last * 97 / 100 | 112 let lower = after.last * 97 / 100 |
113 let upper = after.last * 105 / 100 | 113 let upper = after.last * 105 / 100 |
114 call assert_inrange(lower, upper, after.max) | 114 call assert_inrange(lower, upper, after.max) |
115 | 115 |
116 call vim.stop() | 116 call vim.stop() |
117 call delete(testfile) | |
118 endfunc | 117 endfunc |
119 | 118 |
120 func Test_memory_func_capture_lvars() | 119 func Test_memory_func_capture_lvars() |
121 " Case: if a local variable captures l: dict, funccall object will not be | 120 " Case: if a local variable captures l: dict, funccall object will not be |
122 " free until garbage collector runs, but after that memory usage doesn't | 121 " free until garbage collector runs, but after that memory usage doesn't |
128 endfunc | 127 endfunc |
129 for _ in range(10000) | 128 for _ in range(10000) |
130 call s:f() | 129 call s:f() |
131 endfor | 130 endfor |
132 END | 131 END |
133 call writefile(lines, testfile) | 132 call writefile(lines, testfile, 'D') |
134 | 133 |
135 let vim = s:vim_new() | 134 let vim = s:vim_new() |
136 call vim.start('--clean', '-c', 'set noswapfile', testfile) | 135 call vim.start('--clean', '-c', 'set noswapfile', testfile) |
137 let before = s:monitor_memory_usage(vim.pid).last | 136 let before = s:monitor_memory_usage(vim.pid).last |
138 | 137 |
159 let lower = before * 8 / 10 | 158 let lower = before * 8 / 10 |
160 let upper = (after.max + (after.last - before)) * multiplier / 10 | 159 let upper = (after.max + (after.last - before)) * multiplier / 10 |
161 call assert_inrange(lower, upper, last) | 160 call assert_inrange(lower, upper, last) |
162 | 161 |
163 call vim.stop() | 162 call vim.stop() |
164 call delete(testfile) | |
165 endfunc | 163 endfunc |
166 | 164 |
167 " vim: shiftwidth=2 sts=2 expandtab | 165 " vim: shiftwidth=2 sts=2 expandtab |