Nik Bougalis
Nik Bougalis
If merged this PR will: - close #4105 (with fix for return value added!) - close #4172 - close #4174 - close #4181 - close #4195 - close #4237 -...
#### Introduce support for a slabbed allocator: When instantiating a large amount of fixed-sized objects on the heap the overhead that dynamic memory allocation APIs impose will quickly become significant....
The existing thread pool code uses several layers of indirection which uses a custom lock-free stack, and offers functionality that supports features that are never used (e.g. the ability to...
This commit implements an optimization that @chennakeshava1998 and I identified; this commit reduces unnecessary dynamic memory allocations when processing proposals.
The fee code is unnecessarily complex, involving arcane concepts like "fee units" and "reference transactions", some of which are adjustable and some of which are not. These values are represented...
Caching the base58check encoded version of an `AccountID` has performance advantages, because because of the computationally heavy cost associated with the conversion, which requires the application of SHA-256 twice. This...
## High Level Overview of Change ### Context of Change ### Type of Change - [ ] Bug fix (non-breaking change which fixes an issue) - [ ] New feature...
Besides the (maybe not immediately obvious) typo, the following constant is hidden and largely undocumented: https://github.com/ripple/rippled/blob/9d89d4c1885e13e3c0aa7cdb4a389c6fbfd3790a/src/ripple/overlay/Message.h#L38 Such parameters should be (a) well-documented with *doxygen* style comments; and (b) not scattered...
The RPC command handling code requires a thorough cleanup. A good start would be to refactor the command map and the lookup code: https://github.com/ripple/rippled/blob/develop/src/ripple/net/impl/RPCCall.cpp#L1154-L1249 Among the improvements, per the comment,...
Unless the underlying filesystem is mounted with `noatime` then the system will keep track of and update a file's 'last access' time stamp with every `read` operation. Even if the...