Comments (3)
This method is faster and better performance without native code generation, however, in native code generation, buffers outperform tables and functions.
I used to use an approach like this, and it works well w/o codegen enabled. But the second you enable codegen, things change.
I'll likely be using this approach on the client, and the resizing approach on the server.
from bytenet.
I don't see how native codegen could change the memory access and allocation patterns. I am not suggesting to use table, but to use a single buffer that is allocated once instead of reallocated multiple times.
Memory reallocation has signifficant performance implications even in compiled C/C++/Rust whichever code.
from bytenet.
Because using purely buffers is faster than using tables alongside buffers. That's all.
Tables also need to allocate their own memory. I'll leave this open because it's actually accurate: this is the better method when considering the overhead of creating buffers, but there is no overhead for that in native codegen.
from bytenet.
Related Issues (7)
- `Packet:sendExcept` and `Packet:sendList` methods HOT 1
- Consistent error when firing events on PlayerAdded. HOT 2
- Packet type has invalid methods defined. HOT 4
- Using Float64 type cause error. Float32 type causes slightly malformed number. HOT 1
- struct's inside of array's are not typed correctly (ts) HOT 1
- CFrames sent from client to server have malformed orientation. HOT 2
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 bytenet.