<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_result_builder.hpp, branch v1.12.0</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Eliminate some work when results won't be reported.</title>
<updated>2017-07-06T23:34:12+00:00</updated>
<author>
<name>Neal Coombes</name>
</author>
<published>2017-06-26T19:30:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=a53ea307239095920270af807938e7870fa36362'/>
<id>a53ea307239095920270af807938e7870fa36362</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache std::ostringstream between assertions.</title>
<updated>2017-06-25T13:53:59+00:00</updated>
<author>
<name>Neal Coombes</name>
</author>
<published>2017-06-23T16:31:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=396ecf6021b9c0e2b6799d091adf49b0182b180f'/>
<id>396ecf6021b9c0e2b6799d091adf49b0182b180f</id>
<content type='text'>
This is not thread safe, but I think that was already true of Catch.
The construction/destruction of the std::ostringstream is where the
vast majority of time is spent per assertion.  A simple test of
100000000 CHECK()s is reduced from around 60s to 7.4s
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is not thread safe, but I think that was already true of Catch.
The construction/destruction of the std::ostringstream is where the
vast majority of time is spent per assertion.  A simple test of
100000000 CHECK()s is reduced from around 60s to 7.4s
</pre>
</div>
</content>
</entry>
<entry>
<title>Performance improvement in AssertionInfo.</title>
<updated>2017-06-22T16:03:47+00:00</updated>
<author>
<name>Neal Coombes</name>
</author>
<published>2017-06-21T18:34:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=dcab8a59716d785ad2ed8512a35f27b671ae1b20'/>
<id>dcab8a59716d785ad2ed8512a35f27b671ae1b20</id>
<content type='text'>
By using char const * instead of std::string we avoid significant
copying per assertion.  In a simple loop with 10000000 CHECKS on
my system, this reduces the run time from 9.8s to 6s.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By using char const * instead of std::string we avoid significant
copying per assertion.  In a simple loop with 10000000 CHECKS on
my system, this reduces the run time from 9.8s to 6s.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed up CATCH_CONFIG_FAST_COMPILE for REQUIREs</title>
<updated>2017-04-03T09:36:55+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-04-03T09:36:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=95d85fb1864e82505d8f88b980a6219cae8234c4'/>
<id>95d85fb1864e82505d8f88b980a6219cae8234c4</id>
<content type='text'>
Unexpected exceptions no longer cause abort and there should be no more
potential for false negatives.

The trade-off now is that exceptions are no longer translated.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unexpected exceptions no longer cause abort and there should be no more
potential for false negatives.

The trade-off now is that exceptions are no longer translated.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rework of REQUIRE* changes in CATCH_CONFIG_FAST_COMPILE</title>
<updated>2017-03-29T19:12:06+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-03-29T19:12:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=4fe2432e0512bfb735cebe04fdec8f93637c77ff'/>
<id>4fe2432e0512bfb735cebe04fdec8f93637c77ff</id>
<content type='text'>
`ResultBuilder`s destructor now checks for exceptions, preventing false
negatives. The speedup should remain the same give or take a tiny bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`ResultBuilder`s destructor now checks for exceptions, preventing false
negatives. The speedup should remain the same give or take a tiny bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'dev-performance-round3'</title>
<updated>2017-02-15T09:35:01+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-02-15T09:35:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=3cfef738e7a0ca6aa70f9a06bc3a278b834051ef'/>
<id>3cfef738e7a0ca6aa70f9a06bc3a278b834051ef</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Move debug break out of tests, speeds up compilation time</title>
<updated>2017-02-14T14:35:12+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-02-14T14:35:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7b13a8f85a0fb7d99759591b01539d6d0202f383'/>
<id>7b13a8f85a0fb7d99759591b01539d6d0202f383</id>
<content type='text'>
This is hidden behind CATCH_CONFIG_FAST_COMPILE
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is hidden behind CATCH_CONFIG_FAST_COMPILE
</pre>
</div>
</content>
</entry>
<entry>
<title>New Matchers implementation</title>
<updated>2017-02-14T09:16:54+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-02-08T14:17:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=7fed25ad1fe47289fa12bb572f25774fc09a4664'/>
<id>7fed25ad1fe47289fa12bb572f25774fc09a4664</id>
<content type='text'>
- simpler
- less templates and machinery
- no cloning, copying or unnecessary heap allocations
- better factored
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- simpler
- less templates and machinery
- no cloning, copying or unnecessary heap allocations
- better factored
</pre>
</div>
</content>
</entry>
<entry>
<title>Revert "First cut of Evaluate refactoring to remove int specialisations, among other things"</title>
<updated>2017-02-06T22:37:23+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-02-06T22:37:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=2b74613c545203794d15df51ad710c36b1f0a0fe'/>
<id>2b74613c545203794d15df51ad710c36b1f0a0fe</id>
<content type='text'>
This reverts commit 39753558eb635886555a07e0fa01ee72816c06f6.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 39753558eb635886555a07e0fa01ee72816c06f6.
</pre>
</div>
</content>
</entry>
<entry>
<title>First cut of Evaluate refactoring to remove int specialisations, among other things</title>
<updated>2017-02-06T15:15:43+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-02-06T15:15:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=39753558eb635886555a07e0fa01ee72816c06f6'/>
<id>39753558eb635886555a07e0fa01ee72816c06f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
