Sha256: 721395ee220c7e90eb910e7e38c75809a4fb4dc46f0f8a27825da05b26ed77ae
Contents?: true
Size: 879 Bytes
Versions: 5
Compression:
Stored size: 879 Bytes
Contents
'use strict'; // Flags: --expose-gc var common = require('../common'); var assert = require('assert'); var net = require('net'); assert.strictEqual( typeof global.gc, 'function', 'Run this test with --expose-gc' ); net.createServer(function() {}).listen(common.PORT); var before = 0; { // 2**26 == 64M entries global.gc(); let junk = [0]; for (let i = 0; i < 26; ++i) junk = junk.concat(junk); before = process.memoryUsage().rss; net.createConnection(common.PORT, '127.0.0.1', function() { assert.notStrictEqual(junk.length, 0); // keep reference alive setTimeout(done, 10); global.gc(); }); } function done() { global.gc(); var after = process.memoryUsage().rss; var reclaimed = (before - after) / 1024; console.log('%d kB reclaimed', reclaimed); assert(reclaimed > 128 * 1024); // It's around 256 MB on x64. process.exit(); }
Version data entries
5 entries across 4 versions & 1 rubygems