<div dir="ltr">In my experience with using Sam, that much time spent in specifier-type usually means that I'm calling typep somewhere at runtime. My understanding is that CCL is good at open-coding calls to typep with a constant type argument, but that runtime use of typep is deathly slow.<div><br></div><div>Paul Rodriguez.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 19, 2017 at 3:41 PM, Craig Lanning <span dir="ltr"><<a href="mailto:craig.t.lanning@gmail.com" target="_blank">craig.t.lanning@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Here is the output from comparing one pair of Schema files:<br>
<br>
13%  CCL::SPECIFIER-TYPE  <no source><br>
 8%  CCL::VALUES-SPECIFIER-<wbr>TYPE  <no source><br>
 6%  SXHASH  <no source><br>
 5%  EEK::EXP-SYMBOL  (defun EXP-SYMBOL (stream char...<br>
 4%  NIL  <no source><br>
 4%  TYPEP  <no source><br>
<br>
EEK::EXP-SYMBOL is a function in the custom Lisp Reader that builds the<br>
tokens while reading the schema files.<br>
<br>
Is CCL::SPECIFIER-TYPE a function related to dispatching methods within<br>
a generic function?  I use a lot of generic functions and methods.  Is<br>
there a way to precompile all of the generic function dispatch code?<br>
<br>
Is there anything I can do collect more info?  This doesn't look very<br>
useful to me.<br>
<br>
If it was spending a lot of time in methods of a specific generic<br>
function, would that information show up here?<br>
<br>
Craig<br>
<br>
______________________________<wbr>_________________<br>
Openmcl-devel mailing list<br>
<a href="mailto:Openmcl-devel@clozure.com">Openmcl-devel@clozure.com</a><br>
<a href="https://lists.clozure.com/mailman/listinfo/openmcl-devel" rel="noreferrer" target="_blank">https://lists.clozure.com/<wbr>mailman/listinfo/openmcl-devel</a><br>
</blockquote></div><br></div>