Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
05 How We Improve Performance in Rider. Andrey ...
Search
JetBrainsRU
May 17, 2018
Programming
0
45
05 How We Improve Performance in Rider. Andrey Akinshin, Senior Developer in Rider
JetBrainsRU
May 17, 2018
Tweet
Share
More Decks by JetBrainsRU
See All by JetBrainsRU
01 Kotlin Programming Language. What it is all about. Roman Belov, PMM in Kotlin
jetbrainsru
1
210
02 Xodus - a Database to Store Youtrack Bugs. Maxim Mazin, YouTrack Team Lead
jetbrainsru
0
98
03 Full-Stack Application Development Experience in Kotlin. Sergey Shkredov, New Product Team Lead.
jetbrainsru
0
56
04 Feature Evolution in IntelliJ IDEA, Nikolay Chashnikov, IDEA Core Team Lead
jetbrainsru
0
100
06 (No) Few Processes is yet a Process. Sergey Coox, .NET Department Lead
jetbrainsru
0
70
Other Decks in Programming
See All in Programming
RemixとCloudflare Stack におけるFile Upload
ossamoon
1
110
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
1k
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
13
3.3k
Debugging: All you need to know (for simultaneous interpreting)
jmatsu
2
1.3k
データサイエンスのフルサイクル開発を実現する機械学習パイプライン
xcnkx
1
330
標準ライブラリの動向とイテレータのパフォーマンス
makki_d
3
160
GraphQLとGigaViewer for Apps
numeroanddev
4
800
遅延評価勉強法で良質な学びを
yuhisatoxxx
1
170
GitHub Copilot Workspace で我々のアプリ開発がどう変わるのか?
shuyakinjo
0
770
サークルポータルを支えるフロントエンドアーキテクチャの選定
toranoana
1
210
推しの夫に恋のGPS「ときメーター」#M5Stack #IoT #M5JPTour2024
riyu
0
210
Iteratorでページネーションを実現する
sonatard
3
680
Featured
See All Featured
Designing for Performance
lara
604
68k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
225
22k
It's Worth the Effort
3n
182
27k
How To Stay Up To Date on Web Technology
chriscoyier
786
250k
In The Pink: A Labor of Love
frogandcode
139
22k
Debugging Ruby Performance
tmm1
72
12k
Large-scale JavaScript Application Architecture
addyosmani
508
110k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Designing with Data
zakiwarfel
98
5.1k
From Idea to $5000 a Month in 5 Months
shpigford
380
46k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Typedesign – Prime Four
hannesfritz
39
2.3k
Transcript
Андрей Акиньшин, Senior developer в Rider Как мы в Rider
производительность улучшаем —
Как выглядит Rider внутри IntelliJ IDEA ReSharper RdProtocol 2
Как мы решаем перфоманс проблемы 3
RPA: Retrospective Performance Analyzer 4
RPA: Retrospective Performance Analyzer 5 You don’t need: • Special
build agents • Special performance tests • Special setup
Performance alarms Target performance anomalies: • Degradations • Clustering •
Huge standard deviation • Multimodal distributions • ... TeamCity RPA Project Dashboard Raw test performance data List of performance problems 6
Degradations 7
Degradations 8
Clustering 9
Clustering 10
Huge standard deviation 11
Huge standard deviation 12
Multimodal distributions 13
Multimodal distributions 14
Как всё работает на самом деле 15
Наша маленькая performance-ферма 16
Performance Culture 17
Performance asserts Hardcoded timeout Relative timeout Adaptive timeout (based on
performance history) 18
BenchmarkDotNet 19
Вопросы и ответы —