Ity dia fitaovana hanombanana ny fotoana hanatanterahana ny programa roa. Amin'ny ankapobeny dia ahafahanao mampitaha ny fotoana hanatanterahana ny fampiharana roa. Mpianatra avy any Alemaina, Johannes Bechberger, no nanoratra ity fitaovana ity, izay namolavola azy ho ampahany amin'ny tesisy momba ny bakalorea tamin'ny taona 2016. Fitaovana ankehitriny nozarain'i nahazo alalana teo ambanin'ny GNU General Public License.
Naniry ny hamorona fitaovana ahafahany mandrefy ny fahombiazan'ny rafitra informatika i Johannes amin'ny tontolo voafehy. Noho izany, ny iray amin'ireo singa fototra amin'ny temci dia ny fahafahana manangana tontolo iainana fitsapana. Ohatra, afaka: manova ny fandrindrana mpitantana ny fatran'ny CPU, esory hyper threading ary L1 sy L2 caches, vonoy ny maody turbo amin'ny processeur Intel, sns. Mba hanaovana benchmarking dia mampiasa fitaovana ny temci fotoana, perf_stat ΠΈ getrusage.
Toy izao ny endriky ny utility amin'ny tranga voalohany:
# 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
Fitaovana iray hanombanana ny fahombiazan'ny fiasa CPU ambany, novolavolain'ny injeniera Travis Downs (Travis Downs). Vao haingana izy no nibilaogy Zava-dehibe ny fampisehoana ao amin'ny Pejy GitHub, izay miresaka momba ny fitaovana benchmarking sy zavatra hafa mifandraika amin'izany. Amin'ny ankapobeny, vao manomboka mahazo laza ny uarch-bench, saingy efa mahazatra izany voalaza mponina ao amin'ny Hacker News amin'ny lohahevitry ny lohahevitra ho fitaovana mandeha amin'ny benchmarking.
Uarch-bench dia ahafahanao manombana ny fahombiazan'ny fitadidiana, ny hafainganam-pandehan'ny angon-drakitra mifanitsy ary ny asa fanadiovana Rejistra YMM. Ny endrik'ireo valim-panamarinana ateraky ny programa dia azo jerena ao amin'ny tahiry ofisialy eo amin'ny faran'ny pejy.
Tsara ny manamarika fa ny uarch-bench, toy ny temci, atsahatry Ny fiasan'ny Intel Turbo Boost (mampitombo ho azy ny hafainganam-pandehan'ny famantaranandro eo ambanin'ny entana) mba hifanaraka ny valin'ny fitsapana.
Amin'izao fotoana izao, ny tetikasa dia eo amin'ny dingana voalohany amin'ny fampandrosoana, noho izany dia tsy manana antontan-taratasy amin'ny antsipiriany ny uarch-bench, ary mety misy bibikely ny asany - ohatra, fantatra ny fahasahiranana miaraka amin'ny fandefasana amin'ny Ryzen. Ary koa, ny mari-pamantarana ho an'ny maritrano x86 ihany no tohana. Mampanantena ny mpanoratra fa hanampy fiasa bebe kokoa amin'ny ho avy ary manasa anao hanatevin-daharana ny fampandrosoana.
Ity fitaovana ity handinihana ny fahombiazan'ny mpizara Linux nanaiky Brendan Gregg. Izy dia iray amin'ireo mpamorona DTrace - rafitra fanaraha-maso mavitrika ho an'ny fampiharana debugging amin'ny fotoana tena izy.
perf-tools dia mifototra amin'ny perf_events sy ftrace kernel subsystems. Ny fitaovana ampiasain'izy ireo dia ahafahanao mamakafaka I/O latency (iosnoop), manara-maso ny tohan-kevitry ny antso an-tariby (unccount, funcslower, funcgraph ary functrace) ary manangona antontan'isa momba ny "hits" ao amin'ny cache (cachestat). Amin'ity tranga farany ity dia toy izao ny baiko:
Fiaraha-monina somary lehibe no niforona manodidina ny fitaovana (efa ho 6 arivo kintana ao amin'ny GitHub). Ary misy orinasa mampiasa perf-fitaovana mavitrika, ohatra Netflix. Saingy ny fitaovana dia novolavolaina sy novaina bebe kokoa (na dia navoaka aza ny fanavaozana tato ho ato). Noho izany, mety hitranga ny fahadisoana amin'ny fampandehanana azy - manoratra ny mpanoratra fa indraindray ny perf-tools dia miteraka tahotra kernel.
Fampiasa iray izay maminavina hoe firy ny kaody milina informatika ilaina amin'ny CPU samihafa. Izy Dinihiny TorolΓ lana isaky ny tsingerina (IPC) ary ny enta-mavesatry ny fitaovana ateraky ny fampiharana manokana.
llvm-mca dia naseho tamin'ny taona 2018 ho ampahany amin'ny tetikasa LLVM, izay mamolavola rafitra manerantany ho an'ny famakafakana, fanovana ary fanatsarana ny programa. Fantatra fa ny mpanoratra ny llvm-mca dia nahazo aingam-panahy avy amin'ny vahaolana amin'ny famakafakana ny fahombiazan'ny rindrambaiko. IACA avy amin'ny Intel ary nitady hamorona safidy hafa. Ary araka ny filazan'ny mpampiasa, ny vokatra (ny fisehon'izy ireo sy ny habeny) dia tena mitovy amin'ny IACA - ohatra azo jerena eto. Na izany aza, llvm-mca ihany no manaiky AT&T syntax, ka azo inoana fa tsy maintsy mampiasa mpanova ianao raha te hiasa aminy.
Ny zavatra soratanay ao amin'ny bilaogy sy tambajotra sosialy:
Izahay ao amin'ny 1cloud.ru dia manolotra serivisy maimaimpoana "DNS fampiantranoana" Afaka mitantana ny firaketana DNS amin'ny kaonty manokana tokana ianao.