[Gambas-user] if-else vs try who are best faster in machine time?

Rolf-Werner Eilert eilert-sprachen at ...221...
Tue Nov 5 08:35:54 CET 2013



Am 04.11.2013 22:30, schrieb PICCORO McKAY Lenz:
> i have  several I/O write and i wish to know what its the best choice:
>
> 1) If Exist(ruta_img_foto) Then Kill ruta_img_foto
>
> or
>
> 2) Try Kill ruta_img_foto
>
> of course, maybe depends of how the if-else works respect the try logic!
>
> please, i need this info, i use low end machines like daruma's !!!!
> (512Mb ram, and 800MHz cpu)
>

If you can be 100 % sure that Kill ruta_img_foto won't fail because of 
access rights, I would prefer this. If not, you will have to use Try 
Kill and this will be the same as example 2, so you'd be better off with 
that one from scratch.

But can't you avoid calling this again and again, just calling it once 
at the beginning, find out if it's there and then kill it or test its 
access right etc.? My experience with Linux is that file access is 
extremely efficient and fast, even on slower machines. (But it depends 
heavily on buffers, i. e. RAM.)

Or is ruta_img_foto only one out of a large number of files?

Or does it appear again and again? Then maybe it's wiser to kill it just 
when you leave the function which created it. So you could be sure it's 
not there, that would save you looking for it at all. (Sometimes some 
smart organizing is easier on slow machines than trying to find the 
fastest method to clean up - I have been programming since ZX 81 and 4 
MHz PC...)

Rolf




More information about the User mailing list