🔥 removed preallocting log functionality

This commit is contained in:
EntireTwix 2021-07-06 18:54:31 -07:00
parent ff89efe4fc
commit 73ebb6e5bd
4 changed files with 7 additions and 21 deletions

View file

@ -47,12 +47,6 @@ else()
set(MAX_LOG_SIZE_VAL 100) set(MAX_LOG_SIZE_VAL 100)
endif() endif()
if(DEFINED PRE_LOG_SIZE)
set(PRE_LOG_SIZE_VAL ${PRE_LOG_SIZE})
else()
set(PRE_LOG_SIZE_VAL 10)
endif()
if(DEFINED CONSERVATIVE_DISK_SAVE) if(DEFINED CONSERVATIVE_DISK_SAVE)
set(CONSERVATIVE_DISK_SAVE_VAL ${CONSERVATIVE_DISK_SAVE}) set(CONSERVATIVE_DISK_SAVE_VAL ${CONSERVATIVE_DISK_SAVE})
else() else()

View file

@ -2,7 +2,6 @@
// Setting both values to 0 does not compile logging (useful for if disk/memory is very valuable) // Setting both values to 0 does not compile logging (useful for if disk/memory is very valuable)
#define MAX_LOG_SIZE @MAX_LOG_SIZE_VAL @ #define MAX_LOG_SIZE @MAX_LOG_SIZE_VAL @
#define PRE_LOG_SIZE @PRE_LOG_SIZE_VAL@
//default to minecraft usernames //default to minecraft usernames
constexpr unsigned min_name_size = 3; constexpr unsigned min_name_size = 3;

View file

@ -14,10 +14,6 @@ void Log::AddTrans(Transaction &&t) noexcept
data[data.size() - 1] = std::move(t); // Place new in opened spot data[data.size() - 1] = std::move(t); // Place new in opened spot
return; return;
} }
else if (data.size() == data.capacity()) // If we haven't hit the max but hit capacity
{
data.reserve(data.capacity() + PRE_LOG_SIZE); // Reserve more memory
}
data.push_back(std::move(t)); // In either case we have space under max length, move to new spot data.push_back(std::move(t)); // In either case we have space under max length, move to new spot
#endif #endif
log_flag.SetChangesOn(); log_flag.SetChangesOn();

View file

@ -27,9 +27,6 @@ User::User(uint32_t init_bal, XXH64_hash_t init_pass, const Json::Value &log_j)
{ {
if (log_j.size()) if (log_j.size())
{ {
#if MAX_LOG_SIZE != 1
log.data.reserve(std::min((size_t)PRE_LOG_SIZE * ((log_j.size() / PRE_LOG_SIZE) + 1), (size_t)MAX_LOG_SIZE));
#endif
for (uint32_t i = (log_j.size() - MAX_LOG_SIZE) * (log_j.size() > MAX_LOG_SIZE); i < log_j.size(); i++) for (uint32_t i = (log_j.size() - MAX_LOG_SIZE) * (log_j.size() > MAX_LOG_SIZE); i < log_j.size(); i++)
{ {
#if MAX_LOG_SIZE == 1 #if MAX_LOG_SIZE == 1