Deserialization is faster

FNH : 04.360
ConfORM : 00.958 (with hibernate.cfg.xml)
Deserialization: 00.283

Time in second measured to have a full configured configuration ready to
BuildSessionFactory

2010/3/30 Ajai Shankar <[email protected]>

> Out of curiosity, in the grand scheme of things what difference does
> shaving maybe a couple of seconds? on startup make...
>
> Ajai
>
> On Tue, Mar 30, 2010 at 3:11 PM, Fabio Maulo <[email protected]> wrote:
>
>> we are going to check how much faster is the configuration-deserialization
>> over add-Xml-Deserialized
>>
>> 2010/3/30 Ricardo Peres <[email protected]>
>>
>>> Visar,
>>>
>>> In order to fasten startup time, you can serialize the Configuration
>>> object:
>>>
>>> Configuration cfg = new Configuration().Configure();
>>> IFormatter serializer = new BinaryFormatter();
>>>
>>> using (Stream stream = File.OpenWrite("Configuration.serialized"))
>>> {
>>>    serializer.Serialize(stream, configuration);
>>> }
>>>
>>> ...
>>>
>>> using (Stream stream = File.OpenRead("Configuration.serialized"))
>>> {
>>>    cfg = serializer.Deserialize(stream) as Configuration;
>>> }
>>>
>>> RP
>>>
>>>
>>> On Mar 30, 7:04 pm, Fabio Maulo <[email protected]> wrote:
>>> > The life cycle of the mapping is explained herehttp://
>>> fabiomaulo.blogspot.com/2010/03/nhibernate-mappings-path.html
>>> >
>>> > 2010/3/30 Fabio Maulo <[email protected]>
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > > The third...
>>> > > After BuildSessionFatory all mapping-metadata are compiled to
>>> persisters
>>> > > and you can throw the Configuration with its state.
>>> >
>>> > > 2010/3/30 Diego Mijelshon <[email protected]>
>>> >
>>> > > Fabio answered he first part, so I'll answer the second one:
>>> >
>>> > >> "Is the impact on performance only in startup? Or is it olso during
>>> CRUD
>>> > >> operations?"
>>> >
>>> > >> Once the SessionFactory has been created, it doesn't matter how you
>>> > >> configured it.
>>> >
>>> > >>    Diego
>>> >
>>> > >> On Tue, Mar 30, 2010 at 10:36, Visar Uruqi <[email protected]>
>>> wrote:
>>> >
>>> > >>> Is it true that if I specify details in the mapping xml file
>>> > >>> like for example the data-type of the property the length and othe
>>> > >>> constraints,
>>> > >>> would result in a faster startup and better performance?
>>> >
>>> > >>> (I came to this idea when I enabled the log4net Logging library,
>>> and
>>> > >>> got
>>> > >>> a bunch of mapping and reflection statements in the logfile.txt, I
>>> > >>> think Nhibernate was trying
>>> > >>> to figure out what kind of data-type I am using in my POCO
>>> classes...
>>> > >>> and therefore
>>> > >>> consuming time and energy.
>>> >
>>> > >>> Let me show what I mean:
>>> >
>>> > >>> For example this is a mapping without specifying any details, just
>>> the
>>> > >>> property names
>>> > >>> <class name="Artikulli" table="Artikulli">
>>> > >>>                <id name="ID">
>>> > >>>                        <generator class="native" />
>>> > >>>                </id>
>>> > >>>                <property name="Emri"/>
>>> > >>>                <property name="Pershkrimi"/>
>>> > >>>                <property name="Data"/>
>>> > >>>        </class>
>>> >
>>> > >>> And this is a mapping with data-type, length etc.
>>> > >>> <class name="Article" table="Article">
>>> > >>>                <id name="ID" column="ID">
>>> > >>>                        <generator class="native" />
>>> > >>>                </id>
>>> > >>>                <property name="Name" type="String" length="50"/>
>>> > >>>                <property name="Desc" type="String" length="50"/>
>>> > >>>                <property name="Date" type="DateTime"/>
>>> > >>>        </class>
>>> >
>>> > >>> The question is "Is this configuration going to be faster?"
>>> Consider
>>> > >>> when you have 20 or more entities
>>> > >>> Is the impact on performance only in startup? Or is it olso during
>>> > >>> CRUD operations?
>>> >
>>> > >>> Visar
>>> >
>>> > >>> --
>>> > >>> You received this message because you are subscribed to the Google
>>> Groups
>>> > >>> "nhusers" group.
>>> > >>> To post to this group, send email to [email protected].
>>> > >>> To unsubscribe from this group, send email to
>>> > >>> [email protected]<nhusers%[email protected]>
>>> <nhusers%[email protected]<nhusers%[email protected]>>
>>> > >>> .
>>> > >>> For more options, visit this group at
>>> > >>>http://groups.google.com/group/nhusers?hl=en.
>>> >
>>> > >>  --
>>> > >> You received this message because you are subscribed to the Google
>>> Groups
>>> > >> "nhusers" group.
>>> > >> To post to this group, send email to [email protected].
>>> > >> To unsubscribe from this group, send email to
>>> > >> [email protected]<nhusers%[email protected]>
>>> <nhusers%[email protected]<nhusers%[email protected]>>
>>> > >> .
>>> > >> For more options, visit this group at
>>> > >>http://groups.google.com/group/nhusers?hl=en.
>>> >
>>> > > --
>>> > > Fabio Maulo
>>> >
>>> > --
>>> > Fabio Maulo
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "nhusers" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected]<nhusers%[email protected]>
>>> .
>>> For more options, visit this group at
>>> http://groups.google.com/group/nhusers?hl=en.
>>>
>>>
>>
>>
>> --
>> Fabio Maulo
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "nhusers" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<nhusers%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/nhusers?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "nhusers" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<nhusers%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/nhusers?hl=en.
>



-- 
Fabio Maulo

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to