within my current project, I am calling a reasoner several hundreds of times or more
since it is called within a pipeline. Also, the results of a reasoning process are manipulated
and used as the input for the next reasoning process.
Initially, one reasoning call takes 2.3 sec. and with time and reasoner calls it can
take up to approx. 80 sec. per call.
What I tried so far is destroy inferences, but it does not solve the issue.
By default, the reasoning is performed over ALL created and loaded ontologies. So if you load or create more and more ontologies, reasoning will be slower and slower.
You can avoid this by specifying the desired ontology(ies) when calling the reasoner, or by destroying unused ontologies, or by using World to isolate the various ontologies (probably the more radical approach, but not always possible).