
Hi, In my code, I add some protection to catch the exception from boost like "catch (boost::archive::archive_exception& ex)", strangely, it slow exception handling, causing one of our tests to go from around 30 seconds to greater than 5 minutes. I did profiling and found "linear_searc_fdes" spent too much time when process exception now. Does anyone have similar experience, why this happen, and how to fix the problem? Thanks a lot! Best wishes, Andy Li

On Wed, Dec 11, 2013 at 4:58 PM, XIN LI
In my code, I add some protection to catch the exception from boost like "catch (boost::archive::archive_exception& ex)", strangely, it slow exception handling, causing one of our tests to go from around 30 seconds to greater than 5 minutes.
How many exceptions do you throw and catch within those 5 minutes? Throwing exceptions isn't exactly fast. -- Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode

The exceptions happens thousands of times within those 5 minutes. I just
wondering why boost exception code can impact normal c++ exception
performance?
On Wed, Dec 11, 2013 at 5:09 PM, Emil Dotchevski
On Wed, Dec 11, 2013 at 4:58 PM, XIN LI
wrote: In my code, I add some protection to catch the exception from boost like "catch (boost::archive::archive_exception& ex)", strangely, it slow exception handling, causing one of our tests to go from around 30 seconds to greater than 5 minutes.
How many exceptions do you throw and catch within those 5 minutes? Throwing exceptions isn't exactly fast.
-- Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users

On Wed, Dec 11, 2013 at 7:14 PM, XIN LI
The exceptions happens thousands of times within those 5 minutes. I just wondering why boost exception code can impact normal c++ exception performance?
I'm not sure Boost exceptions, or C++ exceptions in general, are necessarily well understood by this question. That's where I would begin. Read up on C++ exceptions; you can throw an int, or a char, for instance, if you wanted to. However, most of the time, you are throwing an instance of a class, which can have all sorts of logic to tell about itself when it is caught, which all takes time to process.
On Wed, Dec 11, 2013 at 5:09 PM, Emil Dotchevski
wrote: On Wed, Dec 11, 2013 at 4:58 PM, XIN LI
wrote: In my code, I add some protection to catch the exception from boost like "catch (boost::archive::archive_exception& ex)", strangely, it slow exception handling, causing one of our tests to go from around 30 seconds to greater than 5 minutes.
How many exceptions do you throw and catch within those 5 minutes? Throwing exceptions isn't exactly fast.
-- Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
_______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users

On Wed, Dec 11, 2013 at 5:14 PM, XIN LI
The exceptions happens thousands of times within those 5 minutes. I just wondering why boost exception code can impact normal c++ exception performance?
Do you have a comparison between the speed of "boost exception code" and some other exception code? -- Emil Dotchevski Reverge Studios, Inc. http://www.revergestudios.com/reblog/index.php?n=ReCode
participants (3)
-
Emil Dotchevski
-
Michael Powell
-
XIN LI