Comments (4)
It would be but I'm not aware of the performance difference. If there's any benchmarks that we can look at that would help.
from signals.
It is not about performance but reliability. Object.is returns true for Object.is(NaN, NaN)
and false for Object.is(0, -0)
.
Since there is no implicit type conversion, it should be faster than ===
.
from signals.
Performance is extremely important for our signals implementation, especially as the reacitvity graph becomes more deep. We have thousands of computations in our libraries that use this. Most rely on signals purely for performance. The trade off for checking something super rare like NaN, NaN
and -0, +0
needs to be justified.
from signals.
I could not find any definitive benchmark results that runs extensive checks. I did run some using mitata, performance difference is marginal, which favors either of them depending on the compared values and the runtime.
from signals.
Related Issues (20)
- Array reconciliation like `mapArray` in Solid.js HOT 1
- No reaction? HOT 14
- What is this. HOT 1
- bench: S.js tests creating 2 computations per node HOT 2
- tick() causes error HOT 2
- Create computeds inside other computeds HOT 5
- Docs for computed options HOT 2
- React integration HOT 1
- bad benchmark in small sample
- effect doesn't work HOT 1
- Signal in effect not triggering unless assigned to a variable HOT 1
- How to untrack a signal change HOT 2
- How to create an observable object/store HOT 6
- selector() missing from readme HOT 1
- getContext inside untrack is undefined HOT 4
- Corrupt npm package HOT 1
- Please do not coerce errors HOT 2
- Error Handling: Why not try parent's handlers before throwing HOT 1
- Reduce bundle size HOT 3
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 signals.