GCanvas/node/examples/testgc.js

34 lines
907 B
JavaScript

const { createCanvas, Image } = require('../export')
const fs = require('fs')
const path = require('path');
const out = fs.createWriteStream(path.resolve(__dirname, '..') + '/testgc.png');
function localFunctionCreateCanvas() {
let canvas = createCanvas(400, 400);
let canvas2 = createCanvas(400, 400);
let canvas3 = createCanvas(400, 400);
}
localFunctionCreateCanvas();
try {
if (global.gc) {
console.log(`called gc force`);
global.gc();
}else{
console.log("not called gc ");
}
} catch (e) {
console.log("`node --expose-gc index.js`");
process.exit();
}
setTimeout(() => {
const canvasGlobal = createCanvas(400, 400);
const ctx = canvasGlobal.getContext('2d')
ctx.fillStyle = "#ff0000"
ctx.fillRect(0, 0, canvasGlobal.width, canvasGlobal.height);
var stream = canvasGlobal.createPNGStream();
stream.pipe(out);
}, 100);