Qhov no yog ib qho cuab yeej rau kwv yees lub sijhawm ua tiav ntawm ob qhov kev pab cuam. Qhov tseem ceeb, nws tso cai rau koj los sib piv lub sijhawm ua tiav ntawm ob daim ntawv thov. Tus kws sau ntawv siv hluav taws xob yog tus tub ntxhais kawm los ntawm lub teb chaws Yelemees, Johannes Bechberger, uas tau tsim nws los ua ib feem ntawm nws txoj kev kawm tiav hauv 2016. Hnub no lub cuab tam faib los ntawm muaj ntawv tso cai raws li GNU General Public License.
Johannes xav tsim ib lub cuab yeej uas yuav tso cai rau nws los ntsuas qhov kev ua tau zoo ntawm kev siv computer hauv ib puag ncig tswj. Yog li ntawd, ib qho ntawm cov yam ntxwv tseem ceeb ntawm temci yog lub peev xwm los teeb tsa qhov chaw sim. Piv txwv li, tau: hloov CPU zaus tswj chaw, lov tes taw hyper-xov xwm thiab L1 thiab L2 caches, tua turbo hom ntawm Intel processors, thiab lwm yam. Rau benchmarking temci siv cov cuab yeej lub sij hawm, perf_stat ΠΈ tau txais kev pab.
Nov yog qhov kev siv hluav taws xob zoo li hauv thawj rooj plaub:
# compare the run times of two programs, running them each 20 times
> temci short exec "sleep 0.1" "sleep 0.2" --runs 20
Benchmark 20 times [####################################] 100%
Report for single runs
sleep 0.1 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 100.00000m, deviation = 0.00000%
max_res_set mean = 2.1800k, deviation = 3.86455%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
sleep 0.2 ( 20 single benchmarks)
avg_mem_usage mean = 0.000, deviation = 0.0
avg_res_set mean = 0.000, deviation = 0.0
etime mean = 200.00000m, deviation = 0.00000%
max_res_set mean = 2.1968k, deviation = 3.82530%
stime mean = 0.000, deviation = 0.0
utime mean = 0.000, deviation = 0.0
Raws li cov txiaj ntsig kev ntsuas ntsuas, qhov system generates yooj yim qhia nrog cov duab kos, cov ntxhuav thiab cov duab, uas txawv temci los ntawm cov kev daws teeb meem zoo sib xws.
Ntawm qhov tsis txaus ntawm temci, nws "cov hluas" sawv tawm. Vim li no nws tsis yog txhua yam txhawb nqa hardware thiab software configurations. Piv txwv li, nws nyuaj rau khiav ntawm macOS, thiab qee qhov nta tsis muaj nyob ntawm ARM-based system. Nyob rau hauv lub neej yav tom ntej, qhov xwm txheej yuav hloov pauv, raws li tus sau tau nquag txhim kho qhov project, thiab cov hnub qub ntawm GitHub tau maj mam nce ntxiv - tsis ntev dhau los temci txawm tias. tau tham hauv cov lus ntawm Hacker News.
Ib qho txiaj ntsig rau kev ntsuas qhov ua tau zoo ntawm cov haujlwm qis CPU, tsim los ntawm tus kws tshaj lij Travis Downs (Travis Downs). Tsis ntev los no nws tau ua blogging Cov ntsiab lus ua haujlwm ntawm GitHub Nplooj ntawv, uas tham txog cov cuab yeej ntsuas ntsuas thiab lwm yam ntsig txog. Nyob rau hauv dav dav, uarch-lub rooj ntev zaum yog nyuam qhuav pib muaj koob meej, tab sis twb heev heev hais Cov neeg nyob hauv Hacker Xov Xwm hauv cov xov xwm thematic ua ib qho cuab yeej mus rau kev ntsuas.
Uarch-lub rooj ntev zaum tso cai rau koj los ntsuas kev ua haujlwm ntawm lub cim xeeb, cov ntaub ntawv sib npaug ntawm kev thauj khoom ceev thiab kev ua haujlwm tu YMM sau npe. Qhov txiaj ntsig ntawm qhov ntsuas tau tsim los ntawm qhov program zoo li tuaj yeem pom nyob rau hauv lub official repository hauv qab ntawm nplooj ntawv.
Nws yog tsim nyog sau cia tias uarch-lub rooj ntev zaum, zoo li temci, ua tsis taus Intel Turbo Boost muaj nuj nqi (nws cia li ua kom lub processor moos ceev nyob rau hauv load) thiaj li hais tias qhov kev xeem tau zoo ib yam.
Txog tam sim no, qhov project yog nyob rau theem pib ntawm kev txhim kho, yog li uarch-lub rooj ntev zaum tsis muaj cov ntaub ntawv ntxaws ntxaws, thiab nws txoj haujlwm yuav muaj cov kab - piv txwv li, paub nyuaj nrog tso tawm ntawm Ryzen. Tsis tas li, tsuas yog cov qauv ntsuas rau x86 architectures tau txais kev txhawb nqa. Tus sau tau cog lus tias yuav ntxiv kev ua haujlwm ntxiv rau yav tom ntej thiab caw koj los koom nrog kev txhim kho.