性能测试程序
This commit is contained in:
1471
benchmark/file.html
Normal file
1471
benchmark/file.html
Normal file
File diff suppressed because it is too large
Load Diff
24
benchmark/index.js
Normal file
24
benchmark/index.js
Normal file
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 性能测试
|
||||
*/
|
||||
|
||||
var xss = require('../');
|
||||
var fs = require('fs');
|
||||
|
||||
|
||||
var html = fs.readFileSync(__dirname + '/file.html', 'utf8');
|
||||
|
||||
|
||||
var timeStart = Date.now();
|
||||
for (var i = 0; i < 1000; i++) {
|
||||
var ret = xss(html);
|
||||
}
|
||||
var timeEnd = Date.now();
|
||||
|
||||
|
||||
//console.log(ret);
|
||||
fs.writeFileSync(__dirname + '/result.html', ret);
|
||||
|
||||
var spent = timeEnd - timeStart;
|
||||
var speed = (((html.length * i) / spent * 1000) / 1024 / 1024).toFixed(2);
|
||||
console.log('spent ' + spent + 'ms, ' + speed + 'MB/s');
|
||||
24
benchmark/vs_validator.js
Normal file
24
benchmark/vs_validator.js
Normal file
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* 性能测试 validator模块
|
||||
*/
|
||||
|
||||
var sanitize = require('validator').sanitize;
|
||||
var fs = require('fs');
|
||||
|
||||
|
||||
var html = fs.readFileSync(__dirname + '/file.html', 'utf8');
|
||||
|
||||
|
||||
var timeStart = Date.now();
|
||||
for (var i = 0; i < 1000; i++) {
|
||||
var ret = sanitize(html).xss();
|
||||
}
|
||||
var timeEnd = Date.now();
|
||||
|
||||
|
||||
//console.log(ret);
|
||||
fs.writeFileSync(__dirname + '/result_validator.html', ret);
|
||||
|
||||
var spent = timeEnd - timeStart;
|
||||
var speed = (((html.length * i) / spent * 1000) / 1024 / 1024).toFixed(2);
|
||||
console.log('spent ' + spent + 'ms, ' + speed + 'MB/s');
|
||||
Reference in New Issue
Block a user