[Libreoffice-commits] .: sal/workben

Caolán McNamara caolan at kemper.freedesktop.org
Sat Jan 15 08:53:55 PST 2011


 sal/workben/measure_oustrings.cxx |   48 ++++++++++++++++++++++++++++++++++----
 1 file changed, 43 insertions(+), 5 deletions(-)

New commits:
commit 7f548e4f9386f3010f56336a6ebe20fb476bcc0f
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Sat Jan 15 16:51:30 2011 +0000

    equalsAsciiL faster than equalsAscii when length available

diff --git a/sal/workben/measure_oustrings.cxx b/sal/workben/measure_oustrings.cxx
index 4a4e169..57e7681 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;
 }
 


More information about the Libreoffice-commits mailing list