at this pace, in 90 days JBoss AS will take 0sec to boot ;)<br><br><div class="gmail_quote">On Mon, Feb 15, 2010 at 16:48, Kabir Khan <span dir="ltr">&lt;<a href="mailto:kabir.khan@jboss.com">kabir.khan@jboss.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Another 200ms taken off by this change indexing the ControllerStates in the controller making state comparisons more efficient: <a href="http://community.jboss.org/message/526380#526380" target="_blank">http://community.jboss.org/message/526380#526380</a><br>

<br>
Average startup time for me is 18s687ms compared with 18s856ms with this morning&#39;s setup.<br>
For minimal, the startup times are about 4s780ms with both setups down from 5s224ms with AS-6.0.0.M2<br>
<div><div></div><div class="h5"><br>
<br>
On 15 Feb 2010, at 12:22, Kabir Khan wrote:<br>
<br>
&gt; Getting rid of the @Dependency annotation checks from AOPDependencyBuilder <a href="https://jira.jboss.org/jira/browse/JBKERNEL-98" target="_blank">https://jira.jboss.org/jira/browse/JBKERNEL-98</a> brings the startup time down to the 18s range.<br>

&gt;<br>
&gt; kernel 2.2.0-SNAPSHOT, from a few days ago (Alpha6 with the extra resolveContexts loop optimization)<br>
&gt; mdr 2.2.0-Alpha1<br>
&gt; ================================================================================<br>
&gt; 20s:192ms (1)<br>
&gt; 19s:733ms (3)<br>
&gt; 19s:968ms (4)<br>
&gt;<br>
&gt; kernel 2.2.0-SNAPSHOT, includes the @Dependency stuff<br>
&gt; mdr 2.2.0-SNAPSHOT<br>
&gt; ============================================<br>
&gt; 18s:905ms (2)<br>
&gt; 18s:604ms (4)<br>
&gt; 18s:657ms (6)<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On 12 Feb 2010, at 15:50, Kabir Khan wrote:<br>
&gt;<br>
&gt;&gt; I found that ScopeKey&#39;s hashCode was not being calculated correctly (<a href="http://community.jboss.org/message/526058#526058" target="_blank">http://community.jboss.org/message/526058#526058</a>), and fixed this in a local jboss-mdr snapshot, which gives another tiny enhancement. Here are today&#39;s numbers, same setup as last time.<br>

&gt;&gt;<br>
&gt;&gt; kernel 2.2.0-Alpha5<br>
&gt;&gt; mdr 2.2.0-Alpha1<br>
&gt;&gt; ===============<br>
&gt;&gt; 34s:696ms (1)<br>
&gt;&gt; 20s:562ms (2)<br>
&gt;&gt; 20s:349ms (7)<br>
&gt;&gt; 20s:463ms (10)<br>
&gt;&gt; 20s:622ms (13)<br>
&gt;&gt; 20s:582ms (16)<br>
&gt;&gt; 20s:35ms (19)<br>
&gt;&gt; -------------------------<br>
&gt;&gt; Average ignoring (1): 20s436ms<br>
&gt;&gt;<br>
&gt;&gt; kernel 2.2.0-SNAPSHOT<br>
&gt;&gt; mdr 2.2.0-Alpha1<br>
&gt;&gt; ===================<br>
&gt;&gt; 29s:637ms (3)<br>
&gt;&gt; 19s:627ms (4)<br>
&gt;&gt; 19s:786ms (8)<br>
&gt;&gt; 20s:2ms (11)<br>
&gt;&gt; 20s:432ms (14)<br>
&gt;&gt; 19s:827ms (17)<br>
&gt;&gt; 19s:731ms (20)<br>
&gt;&gt; -------------------------------<br>
&gt;&gt; Average ignoring (3): 19s900ms<br>
&gt;&gt;<br>
&gt;&gt; kernel 2.2.0-SNAPSHOT<br>
&gt;&gt; mdr 2.2.0-SNAPSHOT<br>
&gt;&gt; ============================<br>
&gt;&gt; 27s:167ms (5)<br>
&gt;&gt; 19s:834ms (6)<br>
&gt;&gt; 19s:702ms (9)<br>
&gt;&gt; 19s:349ms (12)<br>
&gt;&gt; 20s:228ms (15)<br>
&gt;&gt; 19s:346ms (18)<br>
&gt;&gt; 19s:315ms (21)<br>
&gt;&gt; ----------------------------<br>
&gt;&gt; Average ignoring (5): 19s629ms<br>
&gt;&gt;<br>
&gt;&gt; Now that I&#39;m more into profiling stuff, I&#39;ll see if profiling minimal as suggested by Bill makes more sense to me, if not I&#39;ll do a few more cycles of these.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 11 Feb 2010, at 12:25, Kabir Khan wrote:<br>
&gt;&gt;<br>
&gt;&gt;&gt; I have been doing some work on profiling and optimizing the jboss-dependency project [1] for kernel 2.2.0.Alpha6 and it seems to have had a small, but still measurable impact :-)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I did a few startups of AS with jboss kernel 2.2.0.Alpha5 and with a local snapshot. This snapshot contains the work done for Alpha6 with the addition of removing the break in the resolveContexts loop as mentioned in the forum thread.<br>

&gt;&gt;&gt;<br>
&gt;&gt;&gt; The startups were done on a freshly rebooted machine with nothing else running. The startup orders are given in brackets, so I started Alpha5 twice, then SNAPSHOT twice and so on.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2.2.0-Alpha5<br>
&gt;&gt;&gt; ----------------------<br>
&gt;&gt;&gt; 37s:247ms (1)<br>
&gt;&gt;&gt; 20s:573ms (2)<br>
&gt;&gt;&gt; 20s:275ms (5)<br>
&gt;&gt;&gt; 20s:127ms (7)<br>
&gt;&gt;&gt; 20s:433ms (9)<br>
&gt;&gt;&gt; 20s:329ms (10)<br>
&gt;&gt;&gt; 20s:890ms (13)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; 2.2.0-SNAPSHOT<br>
&gt;&gt;&gt; ------------------------<br>
&gt;&gt;&gt; 29s:563ms (3)<br>
&gt;&gt;&gt; 19s:965ms (4)<br>
&gt;&gt;&gt; 19s:821ms (6)<br>
&gt;&gt;&gt; 20s:332ms (8)<br>
&gt;&gt;&gt; 19s:618ms (10)<br>
&gt;&gt;&gt; 19s:905ms (12)<br>
&gt;&gt;&gt; 19s:900ms (14)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; One strange thing is that the first time I started each server they took loads longer than the other times, does somebody know the reason for that?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Ignoring those initial times leaves me with average start times of:<br>
&gt;&gt;&gt; Alpha5: 20s437ms<br>
&gt;&gt;&gt; SNAPSHOT: 19s923ms<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I&#39;m going to have a final look at jboss-dependency to see if there are any other obvious and easy fixes before moving on to have a look at jboss-kernel.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; [1] <a href="http://community.jboss.org/message/525047#525047" target="_blank">http://community.jboss.org/message/525047#525047</a><br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; jboss-development mailing list<br>
&gt;&gt;&gt; <a href="mailto:jboss-development@lists.jboss.org">jboss-development@lists.jboss.org</a><br>
&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/jboss-development" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-development</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; jboss-development mailing list<br>
&gt;&gt; <a href="mailto:jboss-development@lists.jboss.org">jboss-development@lists.jboss.org</a><br>
&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/jboss-development" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-development</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; jboss-development mailing list<br>
&gt; <a href="mailto:jboss-development@lists.jboss.org">jboss-development@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/jboss-development" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-development</a><br>
<br>
<br>
_______________________________________________<br>
jboss-development mailing list<br>
<a href="mailto:jboss-development@lists.jboss.org">jboss-development@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/jboss-development" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-development</a><br>
</div></div></blockquote></div><br>