Просмотр исходного кода

Improved random data generation for upload test; Updated doc.md

adolfintel 8 лет назад
Родитель
Сommit
c17d58a614
3 измененных файлов с 6 добавлено и 5 удалено
  1. 2 2
      doc.md
  2. 4 3
      speedtest_worker.js
  3. 0 0
      speedtest_worker.min.js

+ 2 - 2
doc.md

@@ -415,10 +415,10 @@ Since this is an open source project, you can modify it.
 
 To make changes to the speedtest itself, edit `speedtest_worker.js`
 
-To create the minified version, use UglifyJS like this:
+To create the minified version, use [UglifyJS](https://github.com/mishoo/UglifyJS2) like this:
 
 ```
-uglifyjs -c speedtest_worker.js > speedtest_worker.min.js
+uglifyjs -c -o speedtest_worker.min.js -- speedtest_worker.js
 ```
 
 Pull requests are very appreciated. If you don't use github (or git), simply contact me at [info@fdossena.com](mailto:info@fdossena.com).

+ 4 - 3
speedtest_worker.js

@@ -1,5 +1,5 @@
 /*
-	HTML5 Speedtest v4.5.4
+	HTML5 Speedtest v4.5.5
 	by Federico Dossena
 	https://github.com/adolfintel/speedtest/
 	GNU LGPLv3 License
@@ -264,13 +264,14 @@ function ulTest (done) {
   if (ulCalled) return; else ulCalled = true // ulTest already called?
 // garbage data for upload test
   var r = new ArrayBuffer(1048576)
-  try { r = new Float32Array(r); for (var i = 0; i < r.length; i++)r[i] = Math.random() } catch (e) { }
+  var maxInt=Math.pow(2,32)-1;
+  try { r = new Uint32Array(r); for (var i = 0; i < r.length; i++)r[i] = Math.random()*maxInt } catch (e) { }
   var req = []
   var reqsmall = []
   for (var i = 0; i < settings.xhr_ul_blob_megabytes; i++) req.push(r)
   req = new Blob(req)
   r = new ArrayBuffer(262144)
-  try { r = new Float32Array(r); for (var i = 0; i < r.length; i++)r[i] = Math.random() } catch (e) { }
+  try { r = new Uint32Array(r); for (var i = 0; i < r.length; i++)r[i] = Math.random()*maxInt } catch (e) { }
   reqsmall.push(r)
   reqsmall = new Blob(reqsmall)
   var totLoaded = 0.0, // total number of transmitted bytes

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
speedtest_worker.min.js


Некоторые файлы не были показаны из-за большого количества измененных файлов