a14n opened a new issue, #1670:
URL: https://github.com/apache/jena/issues/1670
### Version
4.6.1
### What happened?
The more you call
`org.apache.jena.ontology.OntClass.listDeclaredProperties()` the more it tooks
time to execute. This method becomes more and more slower.
```java
public static void main(String[] args)
{
var ontModel = ModelFactory.createOntologyModel();
ontModel.read("file:///home/xxx/myOntology.owl");
var firstClass = ontModel.listClasses().toList().get(0);
for (int i = 0; i < 1000; i++) {
var sw = Stopwatch.createStarted();
firstClass.listDeclaredProperties().toList();
System.out.println(i + ":" + sw.elapsed());
}
}
```
Note that it's the same behaviour even if different classes are used.
### Relevant output and stacktrace
```shell
0:PT0.055325154S
1:PT0.053741853S
2:PT0.054867645S
3:PT0.070754346S
4:PT0.079063488S
5:PT0.093237643S
6:PT0.137334963S
7:PT0.142026425S
8:PT0.116740488S
9:PT0.146456742S
10:PT0.14737348S
11:PT0.167979274S
12:PT0.17817369S
13:PT0.167179256S
14:PT0.185085727S
15:PT0.257568758S
16:PT0.22520317S
17:PT0.222611836S
18:PT0.244964476S
19:PT0.423808625S
20:PT0.522226384S
21:PT0.258701954S
22:PT0.290371277S
23:PT0.299436569S
24:PT0.348829765S
25:PT0.385084312S
26:PT0.414980109S
27:PT0.432318751S
28:PT0.358993124S
29:PT0.536478478S
30:PT0.400525157S
31:PT0.405575171S
32:PT0.43975006S
33:PT0.588212486S
34:PT0.504768661S
35:PT0.47386472S
36:PT0.491770105S
37:PT0.572203136S
38:PT0.750634939S
39:PT0.729411756S
40:PT0.582904746S
41:PT0.741269613S
42:PT0.607716705S
43:PT0.648015162S
44:PT0.827245457S
45:PT1.316798135S
46:PT0.656879154S
47:PT1.087542556S
48:PT0.77007276S
49:PT0.837496052S
50:PT0.821686962S
51:PT0.945059914S
52:PT0.739706686S
53:PT0.976433163S
54:PT0.882605854S
55:PT0.957281903S
56:PT0.898449329S
57:PT1.122094518S
58:PT1.176675862S
59:PT1.082373224S
60:PT0.964563953S
61:PT1.234236324S
62:PT1.249757814S
63:PT1.093008794S
64:PT1.18456982S
65:PT2.164066478S
66:PT1.661992769S
67:PT1.859415001S
68:PT1.901422771S
69:PT1.815900642S
70:PT1.993360015S
71:PT2.352348544S
72:PT2.910944229S
73:PT2.119100313S
74:PT1.698402973S
75:PT2.345774948S
76:PT1.801463752S
77:PT2.790495351S
78:PT2.678398909S
79:PT2.765297809S
80:PT2.157752931S
81:PT2.218126379S
82:PT2.262952311S
83:PT2.334162855S
84:PT2.333061817S
85:PT2.376076411S
86:PT2.531165826S
87:PT2.54454447S
88:PT2.464155482S
89:PT2.51932124S
90:PT2.462913887S
91:PT2.671357237S
92:PT2.837611196S
93:PT3.27071915S
94:PT2.806180608S
95:PT3.372608549S
96:PT3.318608036S
97:PT3.099067653S
98:PT3.302158362S
99:PT3.45700879S
100:PT3.403054836S
101:PT3.530809466S
102:PT3.68405691S
103:PT3.653777304S
104:PT3.882070433S
105:PT3.749791199S
106:PT3.859925454S
107:PT3.872080541S
108:PT3.725115198S
109:PT4.205663907S
110:PT4.345577385S
111:PT4.294628296S
112:PT4.01872168S
113:PT4.270718528S
114:PT4.539190868S
115:PT4.395004512S
116:PT4.565366837S
117:PT4.729587654S
118:PT4.678631135S
119:PT4.823886962S
120:PT4.713439297S
121:PT4.800807658S
122:PT4.982632552S
```
### Are you interested in making a pull request?
None
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]