Comments (1)
Added matrix_to_nr()
For the example benchmark below, using matrix_to_nr()
is 50x to 70x faster than doing a manual lookup to get a raster then using raster_to_nr()
Note: raster_to_nr()
is currently plain R, and will be replaced by a C version before release.
expression | itr/sec |
---|---|
{ raster_to_nr(matrix(my_palette[m], nrow = h)) } | 1198 |
matrix_to_nr(m, my_palette) | 63509 |
matrix_to_nr(m, my_palette, dst) | 88790 |
n_colours <- 5
my_palette <- hsv(seq(0, 1, length.out = n_colours))
w <- 200
h <- 100
m <- matrix(data = sample(seq_len(n_colours), size = w * h, replace = TRUE), nrow = h)
dst <- nr_new(w, h);
bench::mark(
{matrix(my_palette[m], nrow = h) |> raster_to_nr()},
matrix_to_nr(m, my_palette),
matrix_to_nr(m, my_palette, dst)
)
from nara.
Related Issues (15)
- Benchmarking HOT 1
- Screen size issue with Dino Multi-Ball example HOT 1
- does the `"channels"` attribute make any difference in `nativeRaster` objects? HOT 1
- CRAN submission HOT 1
- x2 speedup in colour_to_integer mapping when replacing nara::colour_to_integer() with farver::encode_native() HOT 2
- Allow SDL surface (with or without OpenGL) instead of x11 graphics device for increased performance? HOT 2
- Timings to display 1920x1080 nativeRaster slower than to display regular raster using grid.raster or plot.raster? HOT 1
- Movement in first example is jerky for me HOT 1
- Shiny integration HOT 3
- CRAN preparation
- `colour_to_integer()` for `"transparent"` and `NA_character_` "colors" HOT 2
- Rig 'AnotherWorld' to rely on v0.1.1 of nara.
- is 4 channel mandatory? HOT 7
- Optimized polygon rendering
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 nara.