diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-01-15 16:51:30 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-01-15 16:51:30 +0000 |
commit | 1caefa80cf1c94f591b772f70e7eb449695ad1dc (patch) | |
tree | 8a7273dc6517d3917cafcbb1bc53a5257bbb94f6 /sal/workben | |
parent | 692840565d0cac3e60f4ba484bf48dfe49f9e862 (diff) |
equalsAsciiL faster than equalsAscii when length available
Diffstat (limited to 'sal/workben')
-rw-r--r-- | sal/workben/measure_oustrings.cxx | 48 |
1 files changed, 43 insertions, 5 deletions
diff --git a/sal/workben/measure_oustrings.cxx b/sal/workben/measure_oustrings.cxx index 4a4e169deffa..57e7681bcc8c 100644 --- a/sal/workben/measure_oustrings.cxx +++ b/sal/workben/measure_oustrings.cxx @@ -204,34 +204,72 @@ SAL_IMPLEMENT_MAIN() rtl::OUString sFoo(rtl::OUString::createFromAscii("XXXXXXXXXXXXXXX")); ) - std::cout << "--Ascii String Comparison--" << std::endl; + std::cout << "--Ascii Unequal Comparison--" << std::endl; rtl::OUString sCompare(RTL_CONSTASCII_USTRINGPARAM_CLASSIC("XXXXXXXXXXXXXXX")); TIME ( - "rtl::OUString::equalsAsciiL (false)", + "rtl::OUString::equalsAsciiL", sCompare.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("apple")); ) TIME ( - "rtl::OUString::equalsAscii (false)", + "rtl::OUString::equalsAscii", sCompare.equalsAscii("apple"); ) TIME ( - "rtl::OUString::equalsAsciiL(true)", + "rtl::OUString::compareToAscii (one arg) (!=0)", + sCompare.compareToAscii("apple"); + ) + + TIME + ( + "rtl::OUString::compareToAscii (two args) (!=0)", + sCompare.compareToAscii(RTL_CONSTASCII_STRINGPARAM("apple")); + ) + + TIME + ( + "operator==(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM_CLASSIC(\"apple\")))", + sCompare == rtl::OUString(RTL_CONSTASCII_USTRINGPARAM_CLASSIC("apple")); + ) + + std::cout << "--Ascii Unequal Comparison--" << std::endl; + + TIME + ( + "rtl::OUString::equalsAsciiL", sCompare.equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("XXXXXXXXXXXXXXX")); ) TIME ( - "rtl::OUString::equalsAscii (true)", + "rtl::OUString::compareToAscii (two args) (==0)", + sCompare.compareToAscii(RTL_CONSTASCII_STRINGPARAM("XXXXXXXXXXXXXXX")); + ) + + TIME + ( + "rtl::OUString::equalsAscii", sCompare.equalsAscii("XXXXXXXXXXXXXXX"); ) + TIME + ( + "rtl::OUString::compareToAscii (one arg) (==0)", + sCompare.compareToAscii("XXXXXXXXXXXXXXX"); + ) + + TIME + ( + "operator==(rtl::OUString(RTL_CONSTASCII_USTRINGPARAM_CLASSIC(\"XXXXXXXXXXXXXXX\"))", + sCompare == rtl::OUString(RTL_CONSTASCII_USTRINGPARAM_CLASSIC("XXXXXXXXXXXXXXX")); + ) + return 0; } |