summaryrefslogtreecommitdiff
path: root/sal/workben
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2010-12-20 13:00:11 +0000
committerCaolán McNamara <caolanm@redhat.com>2010-12-20 13:00:11 +0000
commite4f812fcb55c417006632834438760ba58defd0f (patch)
tree655415e77c90c65f0249b4a26a2e55465013303e /sal/workben
parent1d746c8318d90eff615c9ad86dd262601c3ab2f4 (diff)
tweak this to compare classic and wide versions
Diffstat (limited to 'sal/workben')
-rw-r--r--sal/workben/measure_oustrings.cxx16
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