Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
rustのパフォーマンス計測ってどうやるの…?
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
kurenaif
May 19, 2021
Technology
380
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
rustのパフォーマンス計測ってどうやるの…?
kurenaif
May 19, 2021
More Decks by kurenaif
See All by kurenaif
CVE-2025-55182の原理を詳細に解説!
kurenaif
3
1.3k
pppp writeup
kurenaif
0
270
素数の作り方(かんたん版)
kurenaif
0
650
Other Decks in Technology
See All in Technology
200人の配信コメント、 全部Jevが仕分けます 〜 マサカリガードを作ってみた 〜
katayamatg
1
510
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
120
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
5
650
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
510
SLOを阻む不安
sraku2159
0
210
構造で守らせる データ・法務・セキュリティ・開発チームとつくる AI時代のデータガバナンスとデータ基盤のリアル
legalontechnologies
PRO
3
730
ドメインエキスパートは いかにして AI を使って プロダクト開発をするか
tatsuyashiraishi
1
260
Consistency for mere mortals - A gentle guide to consistency
ufried
0
120
AI AgentによるEmbedded SREの取り組み
tgidgd
1
320
増え続けるプロダクトの品質をどう担保するか。ProductSpecとTypeScriptによる取り組み
joere
3
330
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
150
Deep Data Security 機能解説
oracle4engineer
PRO
3
990
Featured
See All Featured
Designing for Performance
lara
612
70k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.2k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
820
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
450
Test your architecture with Archunit
thirion
2
2.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
77k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
320
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
380
Transcript
rust のパフォーマンス計測ってどうやるの? 自作 bcrypt をパフォーマンス計測してみたら criterion.rs が良かった。 kurenaif Rust LT
Online #3 (2021/05/19)
XIPBNJ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 75VCFS $5'ʢओʹ҉߸ʣ
%&'$0/ Ґ νʔϜࢀՃ 4&$$0/ Ґ νʔϜ
ύϑΥʔϚϯεܭଌΛ͠Α͏ͱͨ͠ಈػ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 CDSZQU Λ࣮ͯ͠Έͨɻ ܭࢉෛՙ͕ߴ͍͜ͱ͕ಛͳͷͰߴԽͰ͖͗ͯ͢ࠔΔɻ Կ͕ϘτϧωοΫͳͷ͔ղ໌͍ͨ͠ɻ
ˠύϑΥʔϚϯεܭଌΛ͠Α͏
ͦͦ CDSZQU ͬͯͳʹʁ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ฏจΛ͙ͪΌ͙ͪΌʹ͢Δ %#
ʹೖͬͯͯฏจ͕Θ͔Βͳ͍ ෦తʹ CMPXpTI ͱ͍͏҉߸ԽॲཧΛͨ͘͞Μ DBMM ͢Δɹ ˠB/RPV-0JDLHY;.3;P.ZF*K;"HDqQME(YBE-+;E-MI8Z ϋογϡͷςʔϒϧΛ؆୯ʹ࡞Βͤͳ͍ͨΊʹ ܭࢉෛՙΛௐͰ͖Δ ˠૣ͘ग़དྷ͗ͨ͢ΒࠔΔ
ݟ͚ͭͨύϑΥʔϚϯεܭଌπʔϧɹ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 DSJUFSJPOST qBNFHSBQISTqBNFHSBQI QFSG QQSPGST
JOTUSVNFOUT NBD WJTVBM4UVEJP 8JOEPXT શମΛݟΔ ৄࡉΛݟΔ
DSJUFSJPOST 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ͱͱ )BTLFMM ग़Β͍͠ʁ ϕϯνϚʔΫΛऔͬͨΓൺֱΛ͢Δͱ͖ʹศརɻ
$* ͰٸܹͳύϑΥʔϚϯεԼΛࢹ͢Δ༻్Ͱ͋Γ͔ʁ
DSJUFSJPOST ͷ͍ํʢ͔ΜͨΜʹʣ ʢͰ͖ΕσϞʣ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ϕϯνϚʔΫΛॻ͘ ϧʔϓճͱ͔উखʹௐͯ͘͠ΕΔ
$BSHPUPNM ʹ͍͍ײ͡ʹॻ͘ ˠDBSHPCFODI ͢Δɻ
DSJUFSJPOST ͰͲΜͳใ͕औΕΔͷʁ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101
DSJUFSJPOST ͰͲΜͳใ͕औΕΔͷʁ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101
DSJUFSJPOST ͷൺֱ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 DBSHPCFODI ͢Δͱલճͷ݁Ռͱউखʹൺֱͯ͘͠ΕΔɻ ˢ
ͷվળͷ༷ࢠ Q ग़ͯ͘͠ΕΔ ͍΄Ͳඞવੑ͕ߴ͍
DSJUFSJPOSTͷൺֱ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101
͏গ͠ࡉ͔͘ݟͯΈ͍ͨˠGSBNFHSBQIST 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 NBJOSTʹॻ͘ˠ QFSG ίϚϯυґଘͷπʔϧ Ͳͷ͕ؔॏ͍͔ͬ͘͟ΓݟΔͱ͖ʹศརɻ
QFSG ͷڥΛ͑Δඞཁ͕ͪΐͬͱͭΒΈɻ ͍͍ײ͡ʹڥߏஙͯ͠ɺDBSHPqBNFHSBQI Ͱܭଌ͢Δɻ
໊ؔ͝ͱʹ࣮ߦ͕࣌ؒग़ͯศརɻ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ॲཧͷ΄ͱΜͲ͕FYQBOE@LFZ@XJUIPVU@TBMU Ͱ͋Δ͜ͱ͕Θ͔Δɻɹ
ͬͱࡉ͔͘ݟͯΈ͍ͨ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ͕Ұ൪Θ͔Βͳ͔ͬͨͱ͜Ζ͕ίί ͍ݪҼΛಥ͖ࢭΊ͍ͨͷ͕ͩɺݟํ͕ Α͘Θ͔Βͳ͍ͷͰ͍ͬͯΔਓ͕͍ͨΒ ڭ͑ͯԼ͍͞NN
ˠͱΓ͋͑ͣΘ͔ͬͨͱ͜Ζ·Ͱཧ
7JTVBM4UVEJP 8JOEPXT Ͱ͖ΕσϞ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ·ͩެࣜͰ
SVTU ରԠ͕͞Ε͍ͯΔΘ͚Ͱͳ͍͕ɺ ෦ʹ͋ΔσόοάγϯϘϧͱ FYF ϑΝΠϧͰ ղੳΛߦ͏͜ͱ͕Ͱ͖Δɻ ͨͩ JOMJOF ͔͞ΕΔͱ૬ݫ͍͠ʁ ˞ 8JOEPXT ڥͰ CVJME ͢Δඞཁ͕͋Γ
01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 FODSZQU ॲཧ͕ॏ͍ͱ͜Ζ·Ͱಛఆͯ͘͠Εͨɻ 7JTVBM4UVEJP 8JOEPXT
Ͱ͖ΕσϞ
7JTVBM4UVEJP 8JOEPXT Ͱ͖ΕσϞ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ࣮ͨͩࡍͲͷ໋ྩ͕͍ͷ͔ʁ
FODSZQU ͷதͲΕ͘Β͍͍ͷ͔ʁ ·ͰಛఆͰ͖ͳ͔ͬͨɻ ͍ํ͕ѱ͔͚͔ͬͨͩʜ
QFSG -JOVY 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 -JOVY ͰύϑΥʔϚϯεܭଌͱ͍͑ QFSG
CVJME ࣮ͯ͠ߦ͢Δͱɺ QFSGEBUB ͱ͍͏ϑΝΠϧ͕ు͔ΕΔ ࢀߟ IUUQTSVTUMBOHHJUIVCJPQBDLFE@TJNEQFSGHVJEFQSPGMJOVYIUNM
QFSG -JOVY Ͱ͖ΕσϞ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 QFSGSFQPSUIJFSBSDIZ.JOUFMίϚϯυͰ Ͳͷॲཧ͕ॏ͍͔ग़ͯ͘͠ΕΔ
ͪΐͬͱͬͪ͜ͷํ͕ใྔ͕ଟ͍ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101
QFSGSFQPSU ͷ݁Ռ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101
QFSGSFQPSUͷ݁Ռ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 BTTFNCMZ ͷ݁Ռग़ͤΔ ͚ͲԿނ͔ඈͼඈͼ
SVTUQQSPG ʢ͑Μ͔ͬͨʜʣ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 ެࣜͷ FYBNQMF ͢Βಈ͔ͳ͍
͍ํ͕Θ͔Γ·ͤΜॿ͚͍ͯͩ͘͞
ຊͷ·ͱΊ 01 0 10110101010100101010101 010000 0101010101011100101011010101010101010101101111001010101011000000101 SVTU ͷύϑΥʔϚϯεܭଌπʔϧΛ৭ʑհʂ DSJUFSJPOST ͕Ұ൪͓खܰͰ͍͔ͬͨ͢ͷͰɺ
ͥͻͬͯΈͯͶʂ -JOVY ڥͩͱ QFSG ͕ൺֱత͍͔ͬͨ͢ QFSG ʹ߅͕͋Δਓͩͱ qBNFHSBQIST ͱ͔ΞϦ͔ͳʁ