123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- var log = require('hlogger').createLogger('jspak.Config');
- class BigObject {
- constructor() {
- this.temp = new Array(1e3);
- }
- }
- class BigObjectContainer {
- constructor() {
- this.holder = [];
- }
- }
- // Can be inside the thing too
- //var memTest = [];
- var activator = {
- start(context) {
- var memTest = new BigObjectContainer();
- this.memTest = memTest;
- for(var i = 0;i<50;i++) {
- this.increaseMemory();
- }
- context.on('core-shell:cmd:ls',(req,res,e) => {
- e.wait();
- context.with(["mod1","prettyjson"],(mod1,pj) => {
- log.info("Doing ls, we retrieved stuff");
- log.info(pj.render({name:'test'}));
- });
- e.done();
- });
- var ocount = 1000;
- var count = ocount;
- for(var i = 0;i<ocount;i++) {
- context.on('core-shell:cmd:mtest',(cmd,e) => {
- e.wait();
- if(count== ocount) {
- context.emit("time");
- }
- count--;
- if(count == 0) {
- console.log("Everything called");
- count = ocount;
- context.emit("timeEnd");
- }
- e.done();
- });
- }
- context.on(context,"time",() => {
- console.time("beef");
- });
- context.on(context,"timeEnd",() => {
- console.timeEnd("beef");
- });
- /*this.interval = setInterval(() => {
- this.increaseMemory();
- },100);*/
- },
- stop(context) {
- //clearInterval(this.interval);
- //this.memTest = null;
- },
- increaseMemory() {
- this.memTest.holder.push(new BigObject());
- // console.log("Config memTest: " + this.memTest.holder.length + " " + process.memoryUsage().heapUsed);
- //memTest.push(new Array(1e5));
- //memTest.push(new BigObject());
- //console.log("Config memTest: " + memTest.length + " " + process.memoryUsage().heapUsed);
- }
- }
- module.exports.bundleActivator = activator;
|