|
|
|
# mandelplot
|
|
|
|
### Generate mandelbrot set with specified dimensions, a couple of palettes included !
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
mandelplot [OPTIONS]
|
|
|
|
|
|
|
|
OPTIONS:
|
|
|
|
|
|
|
|
- `-d, --image_dimensions <image_dimensions>` => Set image dimensions (WIDTHxHEIGHT) [default: 7680x4320]
|
|
|
|
|
|
|
|
- `-h, --help` => Print help information
|
|
|
|
|
|
|
|
- `-i, --max_iter <max_iter>` => Specify maximum amount of iterations to decide whether the point escapes to infinity or not [default: 1000]
|
|
|
|
|
|
|
|
- `-n, --image_name <image_name>` => Set output image filename [default: mandelbrot]
|
|
|
|
|
|
|
|
- `-p, --palette <palette>` => Specify bulb color (light, dark) [default: light]
|
|
|
|
|
|
|
|
- `-V, --version` => Print version information
|
|
|
|
|
|
|
|
|
|
|
|
## Naive benchmarks
|
|
|
|
Singe-threaded (19200x10800) (pre v0.2.0)
|
|
|
|
|
|
|
|
`./mandelplot -d 19200x10800 -p dark 70.06s user 0.14s system 99% cpu 1:10.24 total`
|
|
|
|
|
|
|
|
Multi-threaded (19200x10800) (v0.2.0)
|
|
|
|
|
|
|
|
`./target/release/mandelplot -d 19200x10800 -p dark 85.28s user 8.06s system 258% cpu 36.079 total`
|
|
|
|
|
|
|
|
1:10 - 0:36 == 0:34 saved
|
|
|
|
|
|
|
|
Multi-threaded (19200x10800) (v0.3.0)
|
|
|
|
|
|
|
|
`./mandelplot -d 19200x10800 87.43s user 10.93s system 349% cpu 28.134 total`
|
|
|
|
|
|
|
|
1:10 - 0:28 == 0:42 saved
|
|
|
|
|
|
|
|
## Interesting "places"
|
|
|
|
- `./mandelplot -z='-0.55,-0.55x-0.5,-0.48' -i 5000`
|
|
|
|
- `./mandelplot -z='-0.565,-0.565x-0.550,-0.550' -i 10000`
|
|
|
|
|
|
|
|
## TODO:
|
|
|
|
- ~~generate image in parallel~~
|
|
|
|
- ~~zooming in~~
|