jsPerf.app is an online JavaScript performance benchmark test runner & jsperf.com mirror. It is a complete rewrite in homage to the once excellent jsperf.com now with hopefully a more modern & maintainable codebase.
jsperf.com URLs are mirrored at the same path, e.g:
https://jsperf.com/negative-modulo/2
Can be accessed at:
https://jsperf.app/negative-modulo/2
<script src="//cdn.rawgit.com/lodash/lodash/b7d5ddab6bf9bbc5b7ffe1b45656145c12f6a1ab/dist/lodash.js"></script>
const properties = [
{ id: '_id', name: 'Id', type: 'objectId', input: 'modelPicker', section: 'Reference', to: 'Company', ao: { view: true }, system: true },
{ id: 'name', name: 'Name', type: 'string', input: 'text', section: 'Default', searchable: true, required: true },
{ id: 'createDate', name: 'Date Created', type: 'date', input: 'date', section: 'Default', readonly: true },
{ id: 'phonePrimary', name: 'Phone Primary', type: 'string', input: 'text', section: 'Default', searchable: true, ciIgnoreSplit: true },
{ id: 'lastUpdated', name: 'last updated', type: 'date', input: 'date', section: 'Default', readonly: true },
{ id: 'owner', name: 'Owner', type: 'objectId', input: 'teamPicker', section: 'Default', boardable: true, to: 'User', sortOrder: 1 },
{ id: 'coOwner', name: 'Co-Owner', type: 'objectId', input: 'teamPicker', section: 'Default', to: 'User' },
{ id: 'phase', name: 'Phase', type: 'string', input: 'select', section: 'Default', boardable: true, sortOrder: 0, boardFor: 'Phase' },
{ id: 'phaseSince', name: 'Phase Since', type: 'date', input: 'date', section: 'Default', readonly: true },
{ id: 'tags', name: 'tags', type: 'array', input: 'multipicklist', section: 'Default', searchable: true, sortOrder: 2 },
{ id: 'country', name: 'Country', type: 'string', input: 'text', section: 'Default', boardable: true, searchable: true },
{ id: 'domains', name: 'Related Domains', type: 'array', input: 'textsArray', searchable: true },
{ id: 'city', name: 'City', type: 'string', input: 'text', section: 'Default' },
{ id: 'zip', name: 'Zip', type: 'string', input: 'text', section: 'Default' },
{ id: 'description', name: 'Description', type: 'string', input: 'rich text', section: 'Default', mentionable: true},
{ id: 'address', name: 'Address', type: 'string', input: 'text', section: 'Default' },
{ id: 'collaborators', name: 'Collaborators', type: 'array', input: 'teamMembersPicker', section: 'Default', to: 'User' },
{ id: 'status', name: 'Status', type: 'string', input: 'select', section: 'Default', options: statuses, sortOrder: 3, alias: 'customerStatus' },
{ id: 'externalId', name: 'ExtId', type: 'string', input: 'text', searchable: true },
{ id: 'sourceId', name: 'SourceId (CRM)', type: 'string', input: 'text' },
{ id: 'followers', name: 'Followers', type: 'array', input: 'teamMembersPicker', section: 'Default', to: 'User' },
{ id: 'web', name: 'Website', type: 'string', input: 'url', section: 'Default' },
{ id: 'csmScore', name: 'CSM Score', type: 'number', input: 'rating', section: 'Health' },
{ id: 'h', name: 'Hlth', type: 'number', input: 'number', section: 'Health', alias: 'healthScoreExct', readonly: true },
{ id: 'nps', name: 'NPS', type: 'number', input: 'number', section: 'Health' },
{ id: 'hProfile', name: 'health profile', type: 'objectId', input: 'select', section: 'Health' },
{ id: 'hDiff', name: 'Hlth Diff', type: 'number', input: 'number', section: 'Health', readonly: true, ao: { view: true } },
{ id: 'hDiffDate', name: 'Hlth Diff (date)', type: 'date', input: 'date', section: 'Health', readonly: true, ao: { view: true } },
{ id: 'lastActive', name: 'Last Seen', type: 'date', input: 'date', section: 'Health', readonly: true, ao: { view: true }, alias: 'lastActiveTime' },
{ id: 'mrr', name: 'mrr', type: 'number', input: 'number', section: 'Revenue' },
{ id: 'nrr30', name: 'NRR Last 30', type: 'number', input: 'number', section: 'Revenue' },
{ id: 'mr', name: 'MR', type: 'number', input: 'number', section: 'Revenue', ao: { view: true } },
{ id: 'mrrTotal', name: 'Accumulated mrr', type: 'number', input: 'number', section: 'Revenue' },
{ id: 'mrTotal', name: 'Accumulated Revenue', type: 'number', input: 'number', section: 'Revenue' },
{ id: 'nrrTotal', name: 'Accumulated NRR', type: 'number', input: 'number', section: 'Revenue' },
{ id: 'customerFrom', name: 'Customer Since', type: 'date', input: 'date', section: 'Revenue' },
{ id: 'customerTo', name: 'Customer To', type: 'date', input: 'date', section: 'Revenue' },
{ id: 'renewalDate', name: 'Renewal (Date)', type: 'date', input: 'date', section: 'Revenue' },
{ id: 'renewalDaysFromNow', name: 'Renewal (in days)', type: 'number', input: 'number', section: 'Revenue' },
{ id: 'renewalMrr', name: 'Renewal mrr', type: 'number', input: 'number', section: 'Revenue', readonly: true, ao: { view: true } },
{ id: 'orgPath', name: 'Group Path', type: 'string', searchable: false, internal: true, section: 'Group Structure', readonly: true },
{ id: 'orgMrr', name: 'Group MRR', type: 'number', input: 'number', section: 'Group Structure', readonly: true, ao: { view: true } },
{ id: 'orgLevel', name: 'Group Level', type: 'number', input: 'number', section: 'Group Structure', readonly: true, ao: { view: true } },
{ id: 'orgUnits', name: 'Child Units', type: 'number', input: 'number', section: 'Group Structure', readonly: true, ao: { view: true } },
{ id: 'orgIndependent', name: 'Group Independent', type: 'boolean', input: 'checkbox', section: 'Group Structure', ao: { view: false, update: false } },
{ id: 'orgMrrTotal', name: 'Total Group MRR', type: 'number', input: 'number', section: 'Group Structure', readonly: true, ao: { view: true } },
{ id: 'orgHealthTotal', name: 'Total Group Health', type: 'number', input: 'number', section: 'Group Structure', readonly: true, ao: { view: true }},
{ id: 'orgRootId', name: 'Ultimate Parent ID', type: 'objectId', searchable: false, internal: true, section: 'Group Structure', readonly: true, ao: { view: true } },
{ id: 'orgRootName', name: 'Ultimate Parent', type: 'string', searchable: true, input: 'text', section: 'Group Structure', readonly: true, ao: { view: true }, includes: ['orgRootId'] },
{ id: 'nextTouch', name: 'Next Touch', type: 'number', input: 'day', section: 'Conversations', readonly: true, internal: true, ao: { view: true }, alias: 'nextTouchDate' },
{ id: 'lastTouch', name: 'Last Touch', type: 'date', input: 'date', section: 'Conversations', readonly: true, ao: { view: true }, alias: 'lastTouchTime', includes: ['lastTouchType'] },
{ id: 'lastTouchByType.email', name: 'time of last email', type: 'date', input: 'date', section: 'Conversations', readonly: true, ao: { view: true } },
{ id: 'lastTouchByType.chat', name: 'time of last chat', type: 'date', input: 'date', section: 'Conversations', readonly: true, ao: { view: true } },
{ id: 'lastTouchByType.ticket', name: 'time of last ticket', type: 'date', input: 'date', section: 'Conversations', readonly: true, ao: { view: true } },
{ id: 'lastTouchByType.call', name: 'time of last call', type: 'date', input: 'date', section: 'Conversations', readonly: true, ao: { view: true } },
{ id: 'lastTouchByType.note', name: 'time of last note', type: 'date', input: 'date', section: 'Conversations', readonly: true, ao: { view: true } },
{ id: 'shareable', name: 'Portal', section: 'Default', alias: 'shareable-enabled', readonly: true, internal: true },
{ id: 'createdAt', name: 'Created date', type: 'date', input: 'date', section: 'Default', readonly: true, ao: { view: true }, skipHistory: true },
{ id: 'updatedAt', name: 'Updated date', type: 'date', input: 'date', section: 'Default', readonly: true, ao: { view: true }, skipHistory: true },
];
const i = {
tags: { operation: 'insert', data: ['test'] }
}
Ready to run.
Test | Ops/sec | |
---|---|---|
Filter by property before |
| ready |
Check by data format |
| ready |
You can edit these tests or add more tests to this page by appending /edit to the URL.