gobject: Speed up g_type_from_name()
authorBenjamin Otte <otte@redhat.com>
Tue, 17 May 2011 12:58:39 +0000 (14:58 +0200)
committerBenjamin Otte <otte@redhat.com>
Tue, 17 May 2011 13:01:36 +0000 (15:01 +0200)
commitd9440687ff13bd36b8c5696ce84327999589d04e
treebf120134d43ef86bd066426a8d6d624b0cba21b0
parentaeac5de2f8eeaadcdc7e021694d92470834fece8
gobject: Speed up g_type_from_name()

The hash table used exclusively for looking up types by name used to map
quarks => types. But we can easily make it map strings => types, which
avoids the quark lookup. And that in trun avoids taking a lock and
consulting another hash table. So this change should make
g_type_from_name() roughly twice as fast.
gobject/gtype.c