From 95fa76f5f3208d913320c13a05171ecdcd7134c2 Mon Sep 17 00:00:00 2001 From: jsdelfino Date: Sat, 2 Jan 2010 10:27:26 +0000 Subject: Performance improvements when running both in multi-threaded and pre-forked HTTPD. Changed memory management to use Apache APR pools instead of ref counting pointers as it's much faster and easier to integrate with the Python and Ruby interpreters. Changed to use simple pool-based string and stream implementations instead of the STL ones, which cause a lots of mutex locks in a multi-threaded environment. Added build options to compile with threading and profiling. git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@895165 13f79535-47bb-0310-9956-ffa450edef68 --- sca-cpp/trunk/modules/server/impl-test.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'sca-cpp/trunk/modules/server/impl-test.cpp') diff --git a/sca-cpp/trunk/modules/server/impl-test.cpp b/sca-cpp/trunk/modules/server/impl-test.cpp index 171a78f2d5..d2a45c2fa9 100644 --- a/sca-cpp/trunk/modules/server/impl-test.cpp +++ b/sca-cpp/trunk/modules/server/impl-test.cpp @@ -23,7 +23,7 @@ * Test component implementation. */ -#include +#include "string.hpp" #include "function.hpp" #include "list.hpp" @@ -34,24 +34,24 @@ namespace tuscany { namespace server { -const failable get(unused const list& params) { - return value(std::string("Hey")); +const failable get(unused const list& params) { + return value(string("Hey")); } -const failable post(unused const list& params) { - return value(std::string("1234")); +const failable post(unused const list& params) { + return value(string("1234")); } -const failable put(unused const list& params) { +const failable put(unused const list& params) { return value(true); } -const failable del(unused const list& params) { +const failable del(unused const list& params) { return value(true); } -const failable hello(const list& params) { - return value(std::string("hello ") + std::string(car(params))); +const failable hello(const list& params) { + return value(string("hello ") + string(car(params))); } } @@ -71,7 +71,7 @@ const tuscany::value eval(const tuscany::list& params) { return tuscany::server::del(cdr(params)); if (func == "hello") return tuscany::server::hello(cdr(params)); - return tuscany::mkfailure(std::string("Function not supported: ") + std::string(func)); + return tuscany::mkfailure(tuscany::string("Function not supported: ") + func); } } -- cgit v1.2.3