Giter Site home page Giter Site logo

Comments (9)

indutny avatar indutny commented on July 27, 2024

Hm... it does work pretty well for me, what node.js version are you using?

I think it could be, with a help of browserify! Do you want to help me with this? ;)

from bn.js.

Yaffle avatar Yaffle commented on July 27, 2024

Add next 4 lines to the index.js:

// "browserify" will set bignum to "stub"
if (typeof bignum === "object") {
  bignum = bbignum;
}

npm install browserify
browserify index.js --ignore bignum -o index.min.js
create index.html:

var console = {
  log: function (t) {
    document.body.insertAdjacentHTML("beforeend", "<br />" + t);
  }
};

setTimeout(function () {
  var script = document.createElement("script");
  script.src = "i.js";
  document.querySelector("script").parentNode.appendChild(script);
}, 10);

But
benchmark.js works very sadly for me - it takes very long time to execute, do you know how to configure it?

from bn.js.

indutny avatar indutny commented on July 27, 2024

I guess benchmark.options.maxTime or something like that. It is worth noting, though, that the quality of values really depend on the time of execution.

Mind opening a PR for browserify fixes? (Or have you already done it...)

from bn.js.

Yaffle avatar Yaffle commented on July 27, 2024

@indutny , i tried with benchmark.options.maxTime with no good result.

from bn.js.

indutny avatar indutny commented on July 27, 2024

Yeah, looks like it is not enough. Try adding minSamples = 2 too.

from bn.js.

Yaffle avatar Yaffle commented on July 27, 2024

@indutny , i tried with minSamples = 16, minSamples = 128; seems, a little better, but too long anyway.

from bn.js.

indutny avatar indutny commented on July 27, 2024

Yeah, I'd suggest taking a look at benchmark source then.

from bn.js.

Yaffle avatar Yaffle commented on July 27, 2024

@indutny , Ok, i checked with your last changes, seems it works, "create"+"create-hex" takes ~40 seconds...
But seems, "benchmark.js" works not good after "browserify", because:

  1. it cannot get correct "window" object;
  2. async tests are not supported, so you need to wait before any result will be displayed.

from bn.js.

Yaffle avatar Yaffle commented on July 27, 2024

@indutny
I have to modify "index.js" a little to support "async":
https://github.com/Yaffle/bn.js/commit/e2649d23aff58b33a44476ad0756854dfa66a54b

Please look at result here:
http://yaffle.github.io/bn.js/benchmarks/

from bn.js.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.