On Tuesday, March 26, 2013 6:54:12 PM UTC+1, David Powell wrote:

>
>
> On Tue, Mar 26, 2013 at 5:48 PM, larry google groups 
> <lawrenc...@gmail.com<javascript:>
> > wrote:
>
>>
>> > I'd guess that this would be a pretty big map to run to over 64k though 
>> - though 
>> > I think Clojure has a single initialiser method that initialises all 
>> vars in the 
>> > namespace, so it is tha total that is important.
>>
>>
>> It certainly seems as if it is the whole namespace that is being 
>> compiled. The startup file was fine for a while, when I had maybe 3k or 4k 
>> of data that I was holding in a map, which told the software about the 
>> different types of data it needed to work on. But then my company gave me a 
>> list of all search node numbers that we have used to structure the way we 
>> make calls to Solr. The most obvious place for me to put this was in that 
>> same map, so I could use it to build search queries on the fly, but, as I 
>> said, I then ran into the 64k limit. 
>>
>> I guess, moving forward, I will store the data in MongoDb and I will read 
>> into that var once the app is running. 
>>
>
> Yeah, top-level defs get compiled into a *<namespace>__init.class* class 
> - you can verify this by AOT compiling then using *javap -c* on the class 
> file.
>

There is no equivalent to this in the case without AOT compilation. In that 
case the evaluation of each def form individually compiles and executes its 
initialization code.

-marko

-- 
-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to