Skip to content

Commit c36869b

Browse files
committed
policy/fees: unify some duplicated for loops
Signed-off-by: Antoine Poinsot <[email protected]>
1 parent 569d92a commit c36869b

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

src/policy/fees.cpp

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -141,11 +141,9 @@ TxConfirmStats::TxConfirmStats(const std::vector<double>& defaultBuckets,
141141
{
142142
assert(_scale != 0 && "_scale must be non-zero");
143143
confAvg.resize(maxPeriods);
144-
for (unsigned int i = 0; i < maxPeriods; i++) {
145-
confAvg[i].resize(buckets.size());
146-
}
147144
failAvg.resize(maxPeriods);
148145
for (unsigned int i = 0; i < maxPeriods; i++) {
146+
confAvg[i].resize(buckets.size());
149147
failAvg[i].resize(buckets.size());
150148
}
151149

@@ -190,11 +188,12 @@ void TxConfirmStats::Record(int blocksToConfirm, double feerate)
190188

191189
void TxConfirmStats::UpdateMovingAverages()
192190
{
191+
assert(confAvg.size() == failAvg.size());
193192
for (unsigned int j = 0; j < buckets.size(); j++) {
194-
for (unsigned int i = 0; i < confAvg.size(); i++)
195-
confAvg[i][j] = confAvg[i][j] * decay;
196-
for (unsigned int i = 0; i < failAvg.size(); i++)
197-
failAvg[i][j] = failAvg[i][j] * decay;
193+
for (unsigned int i = 0; i < confAvg.size(); i++) {
194+
confAvg[i][j] *= decay;
195+
failAvg[i][j] *= decay;
196+
}
198197
m_feerate_avg[j] *= decay;
199198
txCtAvg[j] *= decay;
200199
}

0 commit comments

Comments
 (0)