Rendering
These tests measure your browser's ability to render and modify specific elements used in typical web pages. Rendering tests manipulate the DOM tree in real-time. The tests measure display updating speed (frames per seconds).
renderChart
This test renders and animates a bar chart. This measures how fast the browser can manipulate multiple divs and at the same time search for the largest value.
renderGrid
This test renders a grid of square elements and animates the background colors. The test measures the browser's ability to manipulate huge amount of elements.
renderPhysics
This physics test simulates bouncing balls and their collision physics. The test measures both DOM update speed and mathematical methods.
Social networking
Social networking sites use JavaScript to provide navigation, forms and other features. These tests measure typical webpage functions, such as loading, sorting and searching for data. The purpose of these tests is to show the relation between the tests and real life. Performance in these tests is measured in frames per seconds.
community01Encrypt
Creates a SHA1-hash form password before sending it to server.
community02ParseXML
Parses XML content to array and appends it to DOM.
community03Filter
Filters the list based on keywords typed by user. Behaves similarly to the stringFilter test, but this test includes rendering.
community04Sort
Sorts list by different rules. Measures array performance.
Complex graphics
These tests use 'Canvas', a new web technology for drawing and manipulating graphics without external plug-ins. Canvas is not yet supported by all major browsers so the scores from these tests are not included in the overall Peacekeeper score.
experimentalRipple01
Simulates a 'water ripple' effect by using HTML 5 Canvas. It measures the browser's ability to draw individual pixels.
experimentalRipple02
Same test as 'experimentalRipple01', but with a larger canvas and thus a heavier workload.
experimentalMovie
Displays a JPG sequence of movies and calculates a water-like reflection in real-time. Measures the browser's ability to draw pixels and the ability to select pixels from an image.
Data
Almost everything you see on a dynamic webpage uses JavaScript arrays. These tests measure your browser's ability to add, remove and modify data stored in an array. The Data suite consists of two tests:
arrayCombined
This test uses all features of the JavaScript Array object. This is a technical test that is not based on profiled data. The source data are different sized arrays of numbers.
arrayWeighted
This test is similar to 'arrayCombined', but the load is balanced based on profiled data. The source data is a list of all the countries in the world.
DOM operations
DOM, or Document Object Model, is the standard API JavaScript uses to create dynamic webpages. These tests emulate the methods used to create typical dynamic webpages. The DOM tests are based on development experience and the capabilities of the jQuery framework.
domGetElements
This test uses native DOM methods getElementById and getElementsByName. Both are widely used to get content from a DOM tree. The elements are not modified.
domDynamicCreationCreateElement
A common use of DOM is to dynamically create content with JavaScript, for example loading content from a server and injecting it to a page. There are two ways to accomplish this: setting the source as string to DOM's innerHTML-property or creating objects individually and then appending them to DOM. This test measures the latter.
domDynamicCreationInnerHTML
This test is similarl to the previous one, but uses the innerHTML-method.
domJQueryAttributeFilters
This test does a DOM query with jQuery. It searches elements with specific attributes.
domJQueryBasicFilters
This test uses basic filters to query elements from DOM.
domJQueryBasics
This test queries elements from DOM with very basic methods. This is similar to domGetElements, but uses jQuery rather than native methods.
domJQueryContentFilters
Query elements based on content. This does string searching and these methods are assumed to be time consuming.
domJQueryHierarchy
Query elements based on hierarchy, such as getting sibling, parent or child nodes from a DOM tree.
Text parsing
These tests measure your browser's performance in typical text manipulations such as using a profanity filter for chats, browser detection and form validation.
stringChat
This test removes swearing from artificial chat messages. Test measures looping and string replace-method.
stringDetectBrowser
There are differencies between browser behaviour, so browser name and version are often detected. This test uses string indexOf-method to detect browser and operating system.
stringFilter
This test filters a list of movies with a given keyword. The behaviour is known as filtering select or continuous filter. It's used to give real time suggestions while a user is filling input fields. The test uses simple regular expressions.
stringValidateForm
Live form validation is a common JavaScript use case. This test uses complex regular expressions to validate user input.
stringWeighted
This is an artificial test. Methods used and their intensities are chosen based on profiled data.
Lesezeichen