Sha256: 6f4af4141fc59d78632f5be35fce947654545b8e1ef78788b9f633d3d78b0b2a

Contents?: true

Size: 1.7 KB

Versions: 5

Compression:

Stored size: 1.7 KB

Contents

<!DOCTYPE html>
<html>
<!--
Copyright 2011 The Closure Library Authors. All Rights Reserved.

Use of this source code is governed by the Apache License, Version 2.0.
See the COPYING file for details.

-->
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Closure Performance Tests - goog.crypt.Sha1</title>
<link rel="stylesheet" type="text/css" href="../testing/performancetable.css"/>
<script src="../base.js"></script>
<script>
  goog.require('goog.crypt.Sha1');
  goog.require('goog.testing.PerformanceTable');
  goog.require('goog.testing.PseudoRandom');
  goog.require('goog.testing.jsunit');
</script>
</head>
<body>
<h1>Closure Performance Tests - goog.crypt.Sha1</h1>
<p>
<strong>User-agent:</strong>
<script>document.write(navigator.userAgent);</script>
</p>
<div id="perfTable"></div>
<hr>
<script>

var table = new goog.testing.PerformanceTable(goog.dom.getElement('perfTable'));

var MESSAGE_LENGTH_FULL = 10000002;
var MESSAGE_LENGTH_SHORT = 1000002;

function testHashing() {
  var bytes = [];
  var randomMock = new goog.testing.PseudoRandom(0, true);
  for (var i = 0; i < MESSAGE_LENGTH_FULL / 2; ++i) {
    bytes.push(Math.floor(Math.random() * 0x100));
  }
  randomMock.uninstall();

  table.run(function() {
    var sha1 = new goog.crypt.Sha1();
    sha1.update(bytes, MESSAGE_LENGTH_SHORT / 2);
    sha1.update(bytes, MESSAGE_LENGTH_SHORT / 2);
    var hash = sha1.digest();
  }, 'SHA1 hash of ' + Math.round(MESSAGE_LENGTH_SHORT/1000000) + ' Mbytes');

  table.run(function() {
    var sha1 = new goog.crypt.Sha1();
    sha1.update(bytes);
    sha1.update(bytes);
    var hash = sha1.digest();
  }, 'SHA1 hash of ' + Math.round(MESSAGE_LENGTH_FULL/1000000) + ' Mbytes');
}

</script>
</body>
</html>

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
middleman-wizard-template-1.0.4 lib/middleman-wizard-template/template/closure/library/closure/goog/crypt/sha1_perf.html
middleman-wizard-template-1.0.3 lib/middleman-wizard-template/template/closure/library/closure/goog/crypt/sha1_perf.html
middleman-wizard-template-1.0.2 lib/middleman-wizard-template/template/closure/library/closure/goog/crypt/sha1_perf.html
middleman-wizard-template-1.0.1 lib/middleman-wizard-template/template/closure/library/closure/goog/crypt/sha1_perf.html
middleman-wizard-template-1.0.0.pre.1 lib/middleman-wizard-template/template/closure/library/closure/goog/crypt/sha1_perf.html