String>>hash performance

Stephan Rudlof squeak-dev at lists.squeakfoundation.org
Mon Sep 2 15:36:55 UTC 2002


Richard,

Richard A. O'Keefe wrote:
> 	First likely possibility is that your copy of MiscPlugin doesn't have
> 	the prim - do you have an absolutely up to date vm?
> 	
> Idunno.  I just downloaded the latest 3.2 for MacOS about a week ago.
> It's 3.2.7Beta6.app.  (I actually use an alias pointing to the Classic
> version.)
> 
> 	Easy check - comment out the <prim.....> line, recompile and check
> 	times again.
> 	
> No apparent change.  I guess this means that means MiscPlugin is not
> loaded or does not have the change.

> How do I check whether this
> plugin is loaded or not?

Try
  Smalltalk listLoadedModules
*after* a call to the plugin.

> How do I check whether it has this method or not?

In the method calling the prim you could place a
  self error: 'not called'
after the prim call. If the prim call works (since the plugin is reachable),
the error line won't be reached.

Hope that helps,

Greetings,

Stephan

> 
> 	You could of course use VMMakerTool (see instructions on the
> 	swiki) to regenerate the MiscPrimitivePlugin and check the C
> 	code to see what is going on.
> 
> Erk.  I don't understand VMMaking and I'd rather not have to.
> OK, VMMakerTool openInWOrld.
> 
>     Path to platforms code:  Problem with directory name with platform code:
> 			     enter correct path or consult help text.
> 
> Click on "Find Path" =>
>     No path found.
>     Try searching from the root directory?
>         (May take sometime)			[sic.]
> 
> 	Time is also spent on the fetching and saving of results to the
> 	stack and it might possibly swamp the time to do the hash work.
> 	Shouldn't, but I've seen sillier situations.
> 		
> I don't even know what a platform code _is_.
> 
> Simplest guess:  the plugin does not exist, is not loaded, or does not
> contain the String class>>stringHash:.... method.
> 
> Is there a more recent Mac VM that works under MacOS 8.6 and _does_ have
> this method in the plugin?  Is there a precompiled plugin I can download?
> 
> 
> 


-- 
Stephan Rudlof (sr at evolgo.de)
   "Genius doesn't work on an assembly line basis.
    You can't simply say, 'Today I will be brilliant.'"
    -- Kirk, "The Ultimate Computer", stardate 4731.3




More information about the Squeak-dev mailing list