Well one more thought, to keep things simple, you can measure time at
stub level, doing one change at a time, one without the improvement
and one with the improvement.
This would be a simpler approach to start with 

Thanks,
Samisa...


On Mon, 28 Mar 2005 01:45:50 +0000, Samisa Abeysinghe
<[EMAIL PROTECTED]> wrote:
> Hi Bhanu,
>      I too do not think it is a very good idea to put permanant code
> just to measure performance.
>     One of the solutions would be to incoporate time information with
> the trace utility - where in addition to enter/exit traces, it could
> also include times (enter time/exit time)
> 
>     BTW, do you just want to measure timings, or do you want to
> improve serializer and want to see if the improvements have an impact
> on performance?
>     I case you want to really improve the serializer, whay not discuss
> the improvements over this mailing list?
> 
> Thanks,
> Samisa...
> 
> On Sun, 27 Mar 2005 11:02:44 -0800 (PST), bhanu prakash
> <[EMAIL PROTECTED]> wrote:
> > Hi John,
> >
> > We want to modify the serializers and see if it is
> > improving any performance. So, I want to measure the
> > time it takes for serialization, deserialization and
> > handlers. Can you help?
> >
> > Thanks,
> > Bhanu
> >
> > --- John Hawkins <[EMAIL PROTECTED]> wrote:
> >
> > > Hello Bhanu,
> > >
> > > I'm extremely concerned that you are putting
> > > performance information into
> > > the code on a permanent basis - why do you need
> > > this?
> > >
> > > John,
> > >
> > >
> > >
> > >
> > >
> > >
> > > bhanu prakash <[EMAIL PROTECTED]>
> > > 26/03/2005 05:45
> > > Please respond to
> > > "Apache AXIS C Developers List"
> > >
> > >
> > > To
> > > Apache AXIS C Developers List
> > > <[email protected]>
> > > cc
> > >
> > > Subject
> > > Re: Log times
> > >
> > >
> > >
> > >
> > >
> > >
> > > Hi,
> > >
> > > I have modified clientaxisengine.cpp such that it
> > > writes these logging time info into a text file. and
> > > I
> > > have installed AXIS as explained in install guide. I
> > > am able to run the sample clients but it is not
> > > writing any logging info into the text file that I
> > > created. I am also attaching clientaxisengine.cpp
> > > with
> > > my changes.
> > >
> > > Any Ideas?
> > >
> > > Thanks,
> > > Bhanu
> > > --- bhanu prakash <[EMAIL PROTECTED]> wrote:
> > > > Hi,
> > > >
> > > > I am trying to find the time taken for
> > > > serialization,
> > > > deserialization and handlers on both client and
> > > > server. For this, Is it enough if we modify
> > > > clientaxisengine.cpp and serveraxisengine.cpp
> > > files?
> > > > If not, Can you let me know what other files needs
> > > > modification.
> > > >
> > > > Thanks,
> > > > Bhanu
> > > >
> > > >
> > > >
> > > > __________________________________
> > > > Do you Yahoo!?
> > > > Yahoo! Small Business - Try our new resources
> > > site!
> > > > http://smallbusiness.yahoo.com/resources/
> > > >
> > >
> > >
> > >
> > > __________________________________
> > > Do you Yahoo!?
> > > Yahoo! Small Business - Try our new resources site!
> > > http://smallbusiness.yahoo.com/resources/ /* -*- C++
> > > -*- */
> > > /*
> > >  *   Copyright 2003-2004 The Apache Software
> > > Foundation.
> > >  *
> > >  *   Licensed under the Apache License, Version 2.0
> > > (the "License");
> > >  *   you may not use this file except in compliance
> > > with the License.
> > >  *   You may obtain a copy of the License at
> > >  *
> > >  *       http://www.apache.org/licenses/LICENSE-2.0
> > >  *
> > >  *   Unless required by applicable law or agreed to
> > > in writing, software
> > >  *   distributed under the License is distributed on
> > > an "AS IS" BASIS,
> > >  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
> > > either express or
> > > implied.
> > >  *   See the License for the specific language
> > > governing permissions and
> > >  *   limitations under the License.
> > >  */
> > >
> > > /*
> > >  * Revision 1.1  2004/08/26 roshan
> > >  * Added the method "releaseHandlers(string
> > > sSessionId)" in order to
> > > release the
> > >  *  Handlers once they are used.
> > >  */
> > >
> > >
> > > #include "ClientAxisEngine.h"
> > > #include "../../wsdd/WSDDDeployment.h"
> > > #include "../HandlerPool.h"
> > > #include <axis/AxisException.hpp>
> > > #include "../../common/AxisTrace.h"
> > >
> > > extern AXIS_CPP_NAMESPACE_PREFIX WSDDDeployment*
> > > g_pWSDDDeployment;
> > > extern AXIS_CPP_NAMESPACE_PREFIX HandlerPool*
> > > g_pHandlerPool;
> > >
> > >
> > >
> > /*******Bhanu****************************************************************/
> > > #include<iostream.h>
> > > #include<fstream.h>
> > > #include<iomanip.h>
> > > #include<string.h>
> > > #include<time.h>
> > > #include<stdlib.h>
> > > #include<sys/time.h>
> > > #include"/usr/include/time.h"
> > > #include<ctype.h>
> > >
> > > struct timeval
> > >
> > cStart,cStop,cReqHandlerStart,cReqHandlerStop,cResHandlerStart,cResHandlerStop;
> > > struct cSerializerStart, cSerializerStop,
> > > cDeserializerStart,
> > > cDeserializerStop
> > > fstream numberFile("/home/bhanu/clientNumbers.txt",
> > > ios::app);
> > >
> > /********Bhanu************************************************************/
> > >
> > > AXIS_CPP_NAMESPACE_START
> > >
> > > ClientAxisEngine::ClientAxisEngine ()
> > > {
> > >
> > > }
> > >
> > > ClientAxisEngine::~ClientAxisEngine ()
> > > {
> > >
> > > }
> > >
> > > MessageData* ClientAxisEngine::getMessageData ()
> > > {
> > >     return m_pMsgData;
> > > }
> > >
> > > int ClientAxisEngine::process (SOAPTransport* pSoap)
> > > {
> > >
> > >
> > >
> > >
> > /********Bhanu************************************************************/
> > > gettimeofday(&cStart, &tzp);
> > >
> > /********Bhanu************************************************************/
> > >
> > >
> > >
> > >     int Status = AXIS_FAIL;
> > >     const WSDDService* pService = NULL;
> > >
> > >     try
> > >     {
> > >                      if (!pSoap)
> > >                      {
> > >                          return AXIS_FAIL;
> > >                      }
> > >                      m_pSoap = pSoap;
> > >                      string sSessionId =
> > > m_pSoap->getSessionId();
> > >
> > >                      do
> > >                      {
> > >                          const char* pchService =
> > > pSoap->getServiceName();
> > >
> > >                          if (pchService == NULL ||
> > > strchr(pchService,'#')
> > > == NULL)
> > >                          {
> > >                                          pService =
> > > g_pWSDDDeployment->getService (pchService);
> > >                          }
> > >                          else
> > >                          {
> > >                                          char *
> > > pchTempService
> > === message truncated ===
> >
> >
> > __________________________________
> > Do you Yahoo!?
> > Yahoo! Small Business - Try our new resources site!
> > http://smallbusiness.yahoo.com/resources/
> >
>

Reply via email to