More efficient type name cache
authorAaron Kennedy <aaron.kennedy@nokia.com>
Wed, 6 Jul 2011 03:43:47 +0000 (13:43 +1000)
committerQt by Nokia <qt-info@nokia.com>
Tue, 30 Aug 2011 11:18:28 +0000 (13:18 +0200)
commit809ee66b67ce70dba89a04b92daccc9445af2e75
tree84c6d4023312d72583ccfcd2ad79df4fdf714527
parentf8f9db6cc74a34d3648ac693196c0f5d4bda9c50
More efficient type name cache

Instead of creating completely separate hashes for all the types used
by every QML file, we simply link to the QDeclarativeTypeModule.  This
uses much less memory, and is faster to construct at startup.

Change-Id: I28bc2807074f9c6f38096d6e4ce8be744159d023
Reviewed-on: http://codereview.qt.nokia.com/3741
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
12 files changed:
src/declarative/qml/qdeclarativeimport.cpp
src/declarative/qml/qdeclarativemetatype.cpp
src/declarative/qml/qdeclarativemetatype_p.h
src/declarative/qml/qdeclarativeproperty.cpp
src/declarative/qml/qdeclarativetypenamecache.cpp
src/declarative/qml/qdeclarativetypenamecache_p.h
src/declarative/qml/v4/qdeclarativev4irbuilder.cpp
src/declarative/qml/v8/qv8contextwrapper.cpp
src/declarative/qml/v8/qv8qobjectwrapper.cpp
src/declarative/qml/v8/qv8typewrapper.cpp
src/declarative/qml/v8/qv8typewrapper_p.h
tools/qmlscene/main.cpp