Слияние кода завершено, страница обновится автоматически
/**
* Created by hustcc.
* Contract: i@hust.cc
*/
var Benchmark = require('benchmark');
var suite = new Benchmark.Suite();
var VT = require('./');
var PT = require('prop-types');
var obj = {
a: 1,
b: '2',
c: {
d: new Date(),
e: {
f: [4, 5, 6],
g: 'hustcc'
}
}
};
suite
.add('variable-type', function () {
VT.shape({
a: VT.number,
b: VT.string,
c: VT.shape({
d: VT.instanceOf(Date),
e: VT.shape({
f: VT.arrayOf(VT.number),
g: VT.string
})
})
}).check(obj);
})
.add('prop-types', function () {
PT.checkPropTypes(PT.shape({
a: PT.number.isRequired,
b: PT.string,
c: PT.shape({
d: PT.instanceOf(Date),
e: PT.shape({
f: PT.arrayOf(PT.number),
g: PT.string
})
})
}).isRequired, obj, 'props', 'MyComp');
})
.on('cycle', function (e) {
console.log('' + e.target);
})
.on('complete', function() {
var fast = this.filter('fastest');
var slow = this.filter('slowest');
console.log('[OPS] ' +
fast.map('name') + ' / ' + slow.map('name') +
' = ' +
(fast.map('hz') / slow.map('hz')).toFixed(3) +
'\n'
);
})
.run();
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )