Proposal Progress: Compiling Time vs Number of Threads
Thanks for all the supporters for Proposal: Fixing Steemd Build Dependencies in the Latest OS
Progress Update
In PR 3705 the NUMBER_BUILD_THREADS is introduced. And in PR 3706, the basic CI has been added.
I've done a quick experiment by increasing the NUMBER_BUILD_THREADS from 1 to 5 on the github CI VMs, which has a 4 cores and 16 GB according to this
And here is the results:
It is obvious that we should set 4 threads to minimize the compilation time of steemd.

import matplotlib.pyplot as plt
# Data
threads = [1, 2, 3, 4, 5]
times_str = ["1h38m8s", "50m17s", "49m52s", "46m4s", "48m59s"]
def parse_time(t):
h = m = s = 0
if "h" in t:
h = int(t.split("h")[0])
t = t.split("h")[1]
if "m" in t:
m = int(t.split("m")[0])
t = t.split("m")[1]
if "s" in t:
s = int(t.split("s")[0])
return h*3600 + m*60 + s
times_sec = [parse_time(t) for t in times_str]
plt.figure()
plt.plot(threads, times_sec, marker='o')
plt.xlabel("Threads")
plt.ylabel("Build Time (seconds)")
plt.title("Steemd Build Time vs Threads")
plt.grid(True)
plt.tight_layout()
plt.show()
Stay tuned!
Steem to the Moon🚀!
- You can rent Steem Power via rentsp!
- You can swap the TRON:TRX/USDT/USDD to STEEM via tron2steem!
- You can swap the STEEM/SBD to SUI via steem2sui!
- You can swap the STEEM/SBD to SOL Solana via steem2sol!
- You can swap the STEEM/SBD to ETH Ethereum via steem2eth!
- You can swap the STEEM/SBD to Tether USDT (TRC-20) via steem2usdt!
- You can swap the STEEM/SBD to TRX (TRON) via steem2trx!
- You can swap the STEEM/SBD to BTS (BitShares) via steem2bts!
- Register a free STEEM account at SteemYY!
- Steem Block Explorer
- ChatGPT/Steem Integration: You can type !ask command to invoke ChatGPT
- Steem Witness Table and API
- Other Steem Tools
Support me, thank you!
Why you should vote me? My contributions
Please vote me as a witness or set me as a proxy via https://steemitwallet.com/~witnesses



