tests/benchmarks/script/qscriptvalue/tst_qscriptvalue.cpp
changeset 19 fcece45ef507
parent 18 2f34d5167611
equal deleted inserted replaced
18:2f34d5167611 19:fcece45ef507
    67     void toString();
    67     void toString();
    68     void toQObject();
    68     void toQObject();
    69     void property();
    69     void property();
    70     void setProperty();
    70     void setProperty();
    71     void propertyFlags();
    71     void propertyFlags();
       
    72     void readMetaProperty();
       
    73     void writeMetaProperty();
    72 };
    74 };
    73 
    75 
    74 tst_QScriptValue::tst_QScriptValue()
    76 tst_QScriptValue::tst_QScriptValue()
    75 {
    77 {
    76 }
    78 }
   199     QBENCHMARK {
   201     QBENCHMARK {
   200         (void)obj.propertyFlags(propertyName);
   202         (void)obj.propertyFlags(propertyName);
   201     }
   203     }
   202 }
   204 }
   203 
   205 
       
   206 void tst_QScriptValue::readMetaProperty()
       
   207 {
       
   208     QScriptEngine engine;
       
   209     QScriptValue object = engine.newQObject(QCoreApplication::instance());
       
   210     QScriptString propertyName = engine.toStringHandle("objectName");
       
   211     QBENCHMARK {
       
   212         for (int i = 0; i < 10000; ++i)
       
   213             object.property(propertyName);
       
   214     }
       
   215 }
       
   216 
       
   217 void tst_QScriptValue::writeMetaProperty()
       
   218 {
       
   219     QScriptEngine engine;
       
   220     QScriptValue object = engine.newQObject(QCoreApplication::instance());
       
   221     QScriptString propertyName = engine.toStringHandle("objectName");
       
   222     QScriptValue value(&engine, "foo");
       
   223     QBENCHMARK {
       
   224         for (int i = 0; i < 10000; ++i)
       
   225             object.setProperty(propertyName, value);
       
   226     }
       
   227 }
       
   228 
   204 QTEST_MAIN(tst_QScriptValue)
   229 QTEST_MAIN(tst_QScriptValue)
   205 #include "tst_qscriptvalue.moc"
   230 #include "tst_qscriptvalue.moc"