[ 
https://issues.apache.org/jira/browse/ISIS-931?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14193486#comment-14193486
 ] 

Martin Grigorov edited comment on ISIS-931 at 11/1/14 9:19 PM:
---------------------------------------------------------------

While debugging ISIS-911 I've noticed that 
org.apache.isis.core.metamodel.layoutmetadata.json.LayoutMetadataReaderFromJson#asProperties
 is expensive. It is called at start time and tries to load .layout.json file 
for every introspected method. This includes JRE classes, JDO classes, and many 
more. I think it should be called only for objects/entities. The expensiveness 
is that it tries to find a file in the classpath and if it is not found then it 
throws 
org.apache.isis.core.metamodel.layoutmetadata.LayoutMetadataReader.ReaderException.
 The stacktrace of this exception is ignored at 
org.apache.isis.core.metamodel.specloader.specimpl.FacetedMethodsBuilder#readMetadataProperties
 so 
ReaderException could override java.lang.Throwable#fillInStackTrace() to return 
null and save some time.



was (Author: mgrigorov):
While debugging ISIS-911 I've noticed that is expensive. It is called at start 
time and tries to load .layout.json file for every introspected method. This 
includes JRE classes, JDO classes, and many more. I think it should be called 
only for objects/entities. The expensiveness is that it tries to find a file in 
the classpath and if it is not found then it throws 
org.apache.isis.core.metamodel.layoutmetadata.LayoutMetadataReader.ReaderException.
 The stacktrace of this exception is ignored at 
org.apache.isis.core.metamodel.specloader.specimpl.FacetedMethodsBuilder#readMetadataProperties
 so 
ReaderException could override java.lang.Throwable#fillInStackTrace() to return 
null and save some time.


> Make Isis faster to start.
> --------------------------
>
>                 Key: ISIS-931
>                 URL: https://issues.apache.org/jira/browse/ISIS-931
>             Project: Isis
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: core-1.7.0
>            Reporter: Dan Haywood
>            Assignee: Dan Haywood
>            Priority: Minor
>             Fix For: core-1.8.0
>
>
> Using profiling etc.  JProfiler have provided us with an open source license.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to