[Bf-python] svg2obj script.

jmsoler at free.fr jmsoler at free.fr
Thu Mar 29 19:17:30 CEST 2007


Selon Martin Poirier <theeth at yahoo.com>:

> You're sure it's that single if that causes the slow
> down?
>

Nothing else was changed.

> I did some benchmarks with different size strings and
> the first version (with the split find) is always
> faster.
>
> But even on large strings, the execution time
> difference was between 3.60951423645e-06 and
> 5.2826166153e-06 seconds.
>
> Martin

I did the tests in the script itself with a 800kos svg file
exported  from Adobe Illustrator.

With Blender 2.43 CVS, win32 XP pro, python 2.5,
imported objects remain in Blender'memory space.

10 Times without this  modif :
 elapsed time :  3.02794895687
 elapsed time :  3.02382840209
 elapsed time :  3.0483079298
 elapsed time :  3.03878685169
 elapsed time :  3.08494582747
 elapsed time :  3.04972026395
 elapsed time :  3.13402334144
 elapsed time :  3.15297461674
 elapsed time :  3.05711943378
 elapsed time :  3.13330760271

Average on 10 times  = 3.07509
Average on first 5 times   = 3.04474

10 Time with this  modif :
 elapsed time :  3.10750422266
 elapsed time :  3.07682870892
 elapsed time :  3.01555719385
 elapsed time :  3.0640956465
 elapsed time :  3.06022679437
 elapsed time :  3.02146382774
 elapsed time :  3.12042855888
 elapsed time :  3.11457905378
 elapsed time :  3.06329264794
 elapsed time :  3.05221140016

Average on 10 times = 3.06961, faster but you have to load the same file 3
times before to gain something .
Average on 5 first times   = 3.06483, slower ...

New tests with official Blender 2.43, win32 XP pro, python 2.4,
imported objects reamain in Blender's memory space.

10 Times without this  modif :
 elapsed time :  2.55757148982
 elapsed time :  2.54529198096
 elapsed time :  2.55689776832
 elapsed time :  2.57920924172
 elapsed time :  2.5708110137
 elapsed time :  2.58500159065
 elapsed time :  2.62151425544
 elapsed time :  2.64284499019
 elapsed time :  2.58333532894
 elapsed time :  2.63685119103

Average = 2.5879

10 Time with this  modif:
 elapsed time :  2.54051702967
 elapsed time :  2.52347233528
 elapsed time :  2.5349952355
 elapsed time :  2.5584814291
 elapsed time :  2.57258579398
 elapsed time :  2.576736104
 elapsed time :  2.6136939851
 elapsed time :  2.61544180995
 elapsed time :  2.5731474679
 elapsed time :  2.66417633218

Average = 2.5773

jms








More information about the Bf-python mailing list