Customer Service Center
Doc ID: FAQ17515
Email Article Link
TTworkbench: How to enhance runtime and execution performance?
TTworkbench 32/64 Bit, Microsoft Windows/Linux
1. Change properties settings
Several system properties can be set in order to increase the performance of the executed test case. All these options trigger a specific initialization in the
TE which would be normally made during the execution of the first test case. The options can be given as VM arguments having the syntax
For setting the additional VM arguments, select the project then go to menu
Project > Properties > TTCN-3 > Execution-TTman, Configure project specific settings
Use VM arguments
, add the following options:
enforces pre-loading of all classes from the compiled module jars
enforces the initialization of all not parametrized templates defined in the loaded modules
enforces pre-loading of all classes built-in runtime libraries
enforces pre-loading of all classes from the test adapter jar file
enforces accessing (and thus also initialization) of all module parameters
defaults to "true"; if set to "false", then slower
ASCII-encoded logging is used as a replacement for the faster binary logging; the ASCII-encoded logging can be used to ease debugging using a network sniffer
2. Reduce logging events
Decrease the number of log events that are generated. Just go to
Window > Preferences > TTCN-3 > Execution > Logging > Event Generation
There, the default [Built-in] profile is selected which generates a lot of log events. If you select 'all_graphical' then only the log events are generated that can be displayed in the graphical logging view.
3. Select offline logging
Window > Preferences > TTCN-3 > Execution > Logging
and select as
Logging Mode 'offline'
. You will see the logging then only
after the test cases have finished. This saves CPU usage and memory and speeds up the execution time.
4. To get better performance and reserve more memory you need to increase the values for Java heap space of TTman. To do so use the menu
item of TTworkbench
Window > Preferences > TTCN-3 > Execution - TTman,
"Use VM arguments" and enter e.g. the value:
-Xmx1024m (32bit OS)
-Xmx2048m (or more, if needed and if available on 64bit
This line increases the Java heap space from its default to 1024 or 2048
If your value is too high, your system will swap memory to your hard drive, which may slow down the system!
In this case, reduce this value to the one you really need.
5.You can deactivate the option Build Automatically:
Project > Build Automatically
and delete the models which the CL Editor uses for its enhanced functionality:
Project > Clean... > Clean all projects.
Product : Tool Handling
TTworkbench: How to enhance execution memory?
TTworkbench: How to increase the priority of the TE process?