In-depth investigation and reasoning highlighted another problem, which could lead to memory corruption in rare cases; in the end I found a solution by caching the ''address'' of the current Epoch and re-validating this address on each Epoch-overflow. After some difficulties getting any reliable measurement for a Release-build, it turned out that this solution even ''improves performance by 22%'' Remark-1: the static blockFlow::Config prevents simple measurements by just recompiling one translation unit; it is necessary to build the relevant parts of Vault-layer with optimisation to get reliable numbers Remark-2: performing a full non-DEBUG build highlighted two missing header-inclusions to allow for the necessary template specialisations. |
||
|---|---|---|
| .. | ||
| diagnostic-output-slot.hpp | ||
| dummy-builder-context.hpp | ||
| dummy-play-connection-test.cpp | ||
| dummy-play-connection.cpp | ||
| dummy-play-connection.hpp | ||
| output-slot-protocol-test.cpp | ||
| timing-constraints-test.cpp | ||