Hi,
It seems weird that performances are not better than this. I personally work on some big-enough models and big spreadsheets (about 30k lines and 10’s of columns) and it does parses and runs correctly. What takes most of the time is to print in the console view.
Algorithmically speaking, in order to retrieve your model elements, do you use the get_all_contents_by_type() function on the SystemEngineering or maybe on each layer element ?
Because, if you use this method to get all:
This means (dozens of types * number of layers) complete model browsing (because of get_all_contents_by_type()) which may indeed take some time. Can you try to analyze your code with regards to this to get an estimate of how many times you do browse your model ?
One way to improve this may be to do one browsing and store interesting elements in different local variables (maybe one for each tables you export) and then to do the display/export of your tables ?
I’m wondering if performances are different depending on the interpreter you use (see Window/Preferences/PyDev/Interpreters).

Did you try to compare performances when launching using different engines ? (You can change it in the run configuration).
Regards,
Arnaud
