time to optimize for velocity

This commit is contained in:
2019-09-02 10:07:56 +02:00
parent d65b93fc66
commit 7157ce47a3
3 changed files with 21 additions and 17 deletions

27
essai.c
View File

@@ -14,21 +14,11 @@
int verbosity;
/* --------------------------------------------------------------------- */
void fait_un_dessin(char *fname)
void fait_un_dessin(FloatImg *dessin)
{
FloatImg dessin;
double tb;
puts("");
fimg_timer_set(0);
fimg_create(&dessin, 3200, 2400, 3);
fimg_draw_something(&dessin);
fimg_dump_to_file(&dessin, "dessin.fimg", 0);
fimg_destroy(&dessin);
tb = fimg_timer_get(0);
fprintf(stderr, "%s = %f seconds\n", __func__, tb);
fimg_draw_something(dessin);
puts("");
}
/* --------------------------------------------------------------------- */
void help(int k)
@@ -60,10 +50,17 @@ if (verbosity) fimg_print_version(0);
fimg_create(&fimgA, W, H, 3);
fimg_create(&fimgB, W, H, 3);
fimg_timer_set(0);
fimg_drand48(&fimgB, 100.0);
fimg_drand48(&fimgA, 100.0);
fimg_add(&fimgA, &fimgB, &fimgA);
fimg_timer_set(0);
#define NBP 500
for (foo=0; foo<NBP; foo++) {
if (verbosity) {
printf("%5d / %5d\n", foo, NBP);
}
fait_un_dessin(&fimgB);
fimg_add(&fimgA, &fimgB, &fimgA);
fimg_mul(&fimgA, &fimgB, &fimgA);
}
tb = fimg_timer_get(0);
fprintf(stderr, "%s = %f seconds\n", __func__, tb);
foo = fimg_save_as_pnm(&fimgA, "drand48.pnm", 0);