diff options
author | Caolán McNamara <caolanm@redhat.com> | 2010-12-20 13:00:11 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2010-12-20 13:00:11 +0000 |
commit | e4f812fcb55c417006632834438760ba58defd0f (patch) | |
tree | 655415e77c90c65f0249b4a26a2e55465013303e /sal/workben | |
parent | 1d746c8318d90eff615c9ad86dd262601c3ab2f4 (diff) |
tweak this to compare classic and wide versions
Diffstat (limited to 'sal/workben')
-rw-r--r-- | sal/workben/measure_oustrings.cxx | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/sal/workben/measure_oustrings.cxx b/sal/workben/measure_oustrings.cxx index bff7d6dea096..c9bd728bc395 100644 --- a/sal/workben/measure_oustrings.cxx +++ b/sal/workben/measure_oustrings.cxx @@ -45,16 +45,20 @@ #ifdef SAL_DECLARE_UTF16 # define RTL_CONSTASCII_USTRINGPARAM_WIDE(str) \ - reinterpret_cast<const sal_Unicode*>(SAL_DECLARE_UTF16(str)), SAL_N_ELEMENTS(str) + reinterpret_cast<const sal_Unicode*>(SAL_DECLARE_UTF16(str)), (SAL_N_ELEMENTS(str)-1) #endif +#define RTL_CONSTASCII_USTRINGPARAM_CLASSIC(str) \ + str, ((sal_Int32)(SAL_N_ELEMENTS(str)-1)), RTL_TEXTENCODING_ASCII_US + + SAL_IMPLEMENT_MAIN() { //get my cpu fan up to speed :-) for (int i = 0; i < 10000000; ++i) { rtl::OUString sFoo(rtl::OUString::createFromAscii("X")); - rtl::OUString sBar(RTL_CONSTASCII_USTRINGPARAM("X")); + rtl::OUString sBar(RTL_CONSTASCII_USTRINGPARAM_CLASSIC("X")); #ifdef SAL_DECLARE_UTF16 rtl::OUString sBoo(RTL_CONSTASCII_USTRINGPARAM_WIDE("X")); #endif @@ -93,9 +97,9 @@ SAL_IMPLEMENT_MAIN() { sal_uInt32 nStartTime = osl_getGlobalTimer(); for (int i = 0; i < 100000000; ++i) - rtl::OUString sBar(RTL_CONSTASCII_USTRINGPARAM("X")); + rtl::OUString sBar(RTL_CONSTASCII_USTRINGPARAM_CLASSIC("X")); sal_uInt32 nEndTime = osl_getGlobalTimer(); - std::cout << "rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(\"X\")) " << nEndTime - nStartTime << "ms" << std::endl; + std::cout << "rtl::OUString(RTL_CONSTASCII_USTRINGPARAM_CLASSIC(\"X\")) " << nEndTime - nStartTime << "ms" << std::endl; } #ifdef SAL_DECLARE_UTF16 @@ -128,9 +132,9 @@ SAL_IMPLEMENT_MAIN() { sal_uInt32 nStartTime = osl_getGlobalTimer(); for (int i = 0; i < 100000000; ++i) - rtl::OUString sBar(RTL_CONSTASCII_USTRINGPARAM("XXXXXXXXXXXXXXX")); + rtl::OUString sBar(RTL_CONSTASCII_USTRINGPARAM_CLASSIC("XXXXXXXXXXXXXXX")); sal_uInt32 nEndTime = osl_getGlobalTimer(); - std::cout << "rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(\"XXXXXXXX\")) " << nEndTime - nStartTime << "ms" << std::endl; + std::cout << "rtl::OUString(RTL_CONSTASCII_USTRINGPARAM_CLASSIC(\"XXXXXXXX\")) " << nEndTime - nStartTime << "ms" << std::endl; } #ifdef SAL_DECLARE_UTF16 |