Comments (6)
All of the Raylib struct classes implement Autoclosable, not just Color. Implementing Autoclosable does not mean you must close them.
As for what happens if you do close them, you would need to check with JavaCPP, but I assume it releases the native memory allocated by the struct.
C structs are not stored on the garbage collected Java heap, they are stored on the native heap.
from jaylib.
If you’re worried what happens if you don’t close() them yourself, I expect that when the object is GCed there is a finalize() method that calls close().
from jaylib.
Good. I removed the .close()'s from my code, and there was no performance decrease, despite colours being created on each frame.
from jaylib.
I asked because Eclipse gives a warning that it should be closed.
from jaylib.
It’s best not to create objects every frame. Maybe use an object pool.
from jaylib.
Different program but similar issue, I notice you are calling malloc and sprintf in your main loop here, which might explain why your C benchmark is slower than some of the others https://codeberg.org/glowiak/rl-bunnymarks/src/branch/master/c/bunny.c
from jaylib.
Related Issues (20)
- bug with Rectangle() HOT 5
- [Proposal] Use the Project Panama FFI HOT 2
- Texture vs Texture2D HOT 3
- RLGL and raymath HOT 3
- How to choose the OpenGL version HOT 3
- [Proposal] Use GraalVM Polyglot HOT 2
- [Proposal] Use GraalVM nativeimage HOT 1
- Plans to upgrade to Raylib 4.0? HOT 2
- Some image manipulation functions don't work HOT 4
- DrawTextEx takes a vector and not a font HOT 2
- textures crash the program HOT 7
- Include aarch64 darwin in the jar? HOT 12
- Load a Texture2D from this.getClass().getResource()? HOT 4
- Access variables of raylib structs HOT 1
- Loading jarfile Textures solved HOT 8
- Update to 5.0
- raygui import doesn't work HOT 3
- MacOS Arm64 does not display windows HOT 2
- How do you use function callbacks? HOT 8
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 jaylib.