summaryrefslogtreecommitdiffstats
path: root/sal/workben
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2011-01-15 16:51:30 +0000
committerCaolán McNamara <caolanm@redhat.com>2011-01-15 16:51:30 +0000
commit1caefa80cf1c94f591b772f70e7eb449695ad1dc (patch)
tree8a7273dc6517d3917cafcbb1bc53a5257bbb94f6 /sal/workben
parentadd performance comparison test for equalsAscii group (diff)
downloadcore-1caefa80cf1c94f591b772f70e7eb449695ad1dc.tar.gz
core-1caefa80cf1c94f591b772f70e7eb449695ad1dc.zip
equalsAsciiL faster than equalsAscii when length available
Diffstat (limited to 'sal/workben')
-rw-r--r--sal/workben/measure_oustrings.cxx48
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;
}