Comments (6)
The short answer is no, there wouldn't be a meaningful difference. The long answer is that the differences are:
performance.now()
is slower in microbenchmarks in some browsers but it shouldn't make a meaningful difference to call it once per frame.Date.now()
can jump around if the system clock changes. In practice this isn't a big deal because it happens rarely and therequestAnimationFrame
shim in this library accounts for backward jumps.performance.now()
was intended to be higher precision, but in practice it is not any more because it was found that high precision timers could be used to exploit CPU cache bugs.Date.now()
is more portable.
from mainloop.js.
Hello, the documentation says that it can be used in Node.js with require('mainloop')
But when I tested, it simply isn't possible because of the use of "window', which obviously isn't available server-side...
from mainloop.js.
Hello, the documentation says that it can be used in Node.js with require('mainloop')
But when I tested, it simply isn't possible because of the use of "window', which obviously isn't available server-side...
As explained in #21, the comment above is incorrect - in Node.js, MainLoop.js uses a custom fallback for requestAnimationFrame
. However, adding the ability to use an alternative requestAnimationFrame
function would also allow Node.js users to provide their own fallback instead of the one the library provides.
from mainloop.js.
In terms of the one the library provides, would there be any advantage to scheduling the timeout to use performance
? if that is available?
Use case is running the loop in a worker which does not have requestAnimationFrame but does have performance
from mainloop.js.
In terms of the one the library provides, would there be any advantage to scheduling the timeout to use
performance
? if that is available?
I don't understand the question. window.performance
does not have any scheduling APIs.
from mainloop.js.
Yes but in the fallback, you schedule it via passing Date.now (and an offset) to setTimeout()
Would there be any advantage to using performance.now instead of Date.now ?
from mainloop.js.
Related Issues (20)
- Deep call stack HOT 3
- Why not divide out framedelta by simulationtimestep to detect a panic sooner? HOT 1
- How I can avoid calling setEnd 60 times per second? HOT 2
- update() function always called with the same parametervalue HOT 1
- mainloop server-side not working because of "window" HOT 3
- Using a class method as function for "Update" or "Draw" HOT 2
- port to Rust / WASM HOT 2
- setInterval/setTimeout vs requestAnimationFrame? HOT 1
- Why does interpolation cycle? HOT 4
- Jank (esp in firefox) HOT 3
- Where is the good place to have Websocket send() calls with the library? HOT 2
- why such a big dip every few seconds in fps? HOT 1
- `update` step implementation question HOT 5
- Example that uses setBegin? HOT 2
- Update library to Node Module HOT 2
- Making loop run at an accelerated rate HOT 4
- links to docs from README are broken HOT 1
- The right way to use fps insensitive timeout or interval timers HOT 3
- I just wanted to say I love this project HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mainloop.js.