[Openmcl-devel] saving data to a fasl file

Hamilton Link helink at sandia.gov
Wed Nov 24 15:56:57 PST 2004


I've put an 11MB object into a fasl file this way. I have no idea what 
the limit is.
h

On Nov 24, 2004, at 4:39 PM, Alan Ruttenberg wrote:

> Are there known limitations to the size of thing that can be saved in 
> fasl file in this manner, or known pathological performance issues?
> I seem to remember trying this with a largish hash table a while back 
> and having troubles.
>
> -Alan
>
> On Nov 24, 2004, at 4:58 PM, Hamilton Link wrote:
>
>> Do something like...
>>
>> (setf x #.(some form that evaluates to the right thing))
>>
>> without using #., the FORM will be what gets stored in fasl form, and 
>> if it's not computable at load time you'll have a problem.
>>
>> h
>>
>> On Nov 23, 2004, at 8:56 PM, alex crain wrote:
>>
>>> This is what I thought, but I'm not having luch luck getting 
>>> anything to work.
>>> I would think that I could do something like:
>>>
>>> (eval-when (:compile-toplevel :load-toplevel :execute)
>>> 	(defvar x nil))
>>> (eval-when (:compile-toplevel)
>>> 	(setf x '(1 2 3 4)))
>>>
>>> Would work, but it doesn't.
>>>
>>> Pointers would be appreciated.
>>>
>>> :alex
>>>
>>> On Nov 23, 2004, at 6:26 PM, Hamilton Link wrote:
>>>
>>>> And let's not forget that the easiest way to put something in a 
>>>> fasl file is to compile-file a lisp file with forms in it that 
>>>> evaluate to what you want to save (although that means selecting 
>>>> variables you want to setf to those values when the fasl is loaded 
>>>> back in).
>>>>
>>>> I had to store some data in a reloadable format for a project (I 
>>>> wanted to save some big honkin' data structures into fasl files), 
>>>> and I found this approach to be the most straightforward. It has 
>>>> the added benefit of being portable.
>>>>
>>>> h
>>>>
>>>> On Nov 23, 2004, at 1:43 PM, alex crain wrote:
>>>>
>>>>> Does OpenMCL have a way to write data to a fasl file?
>>>>> I'm thinking along the lines of LispWorks DUMP-FORMS-TO-FILE
>>>>>
>>>>> Along those lines, are there any tools for taking apart fasl 
>>>>> (dfsl) files?
>>>>> I'd just like to learn about what's in there.
>>>>>
>>>>> :alex
>>>>>
>>>>> _______________________________________________
>>>>> Openmcl-devel mailing list
>>>>> Openmcl-devel at clozure.com
>>>>> http://clozure.com/mailman/listinfo/openmcl-devel
>>>>>
>>>>
>>>
>>>
>>
>>
>> _______________________________________________
>> Openmcl-devel mailing list
>> Openmcl-devel at clozure.com
>> http://clozure.com/mailman/listinfo/openmcl-devel
>
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> http://clozure.com/mailman/listinfo/openmcl-devel
>





More information about the Openmcl-devel mailing list