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
KdB もどきが xx なのでパフォーマンスを改善しました
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ちゅるり
May 17, 2025
Programming
80
0
Share
KdB もどきが xx なのでパフォーマンスを改善しました
UNTIL.LT #0x07 の登壇資料です.KdB もどきをロジック,メモリ,GC の観点でパフォーマンスの調査を行いある程度改善した話です.
ちゅるり
May 17, 2025
More Decks by ちゅるり
See All by ちゅるり
絵文字を実行する
chururi
1
150
JVM は Web フロントエンド開発の夢を見るか?
chururi
0
1.5k
入門:JVM 〜5 分で完全に理解する JVM の仕組み〜
chururi
0
270
おえかきアプリを支える技術
chururi
0
460
あなたとKotlin, 今すぐはじめよう - UNTIL.LT #0x02
chururi
0
370
Other Decks in Programming
See All in Programming
20260514_its_the_context_window_stupid.pdf
heita
0
580
【26新卒研修】OpenAPI/Swagger REST API研修
dip_tech
PRO
0
140
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
320
書き換えて学ぶTemporal #fukts
pirosikick
2
360
PHPer、Cloudflare に引っ越す
suguruooki
1
140
Import assertionsが消えた日~ECMAScriptの仕様はどう決まり、なぜ覆るのか~
bicstone
2
180
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
140
継続的な負荷検証を目指して
pyama86
0
340
「OSSがあるなら自作するな」は AI時代も正しいか ── Build vs Adopt の新しい判断基準
kumorn5s
6
1.9k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
170
mruby on C#: From VM Implementation to Game Scripting (RubyKaigi 2026)
hadashia
2
1.6k
Firefoxにコントリビューションして得られた学び
ken7253
2
160
Featured
See All Featured
How STYLIGHT went responsive
nonsquared
100
6.1k
Practical Orchestrator
shlominoach
191
11k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
55k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.4k
Leo the Paperboy
mayatellez
7
1.7k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
290
Raft: Consensus for Rubyists
vanstee
141
7.4k
Un-Boring Meetings
codingconduct
0
280
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
290
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
Transcript
,E# Ͳ͖͕ΧεͳͷͰ ύϑΥʔϚϯεΛվળ͠·ͨ͠ ஜେֶཧใੜֶ໋ज़Ӄ γεςϜใֶݚڀ܈ ใཧֶज़ҐϓϩάϥϜ ͪΎΔΓʢ@chururi_ʣ UNTIL.LT #0x07 2025/5/17
ͪΎΔΓ @itsu-dev @chururi_ https://itsu.dev ITF.25 CSɼϓϩάϥϛϯάݴޠݚڀࣨ ex-ITF.21 scs2, mast, jsys22,
IPC 2025/5/17 UNTIL.LT #0x07 2
2025/5/17 UNTIL.LT #0x07 3
2025/5/17 UNTIL.LT #0x07 4
⁉ 2025/5/17 UNTIL.LT #0x07 5
ͳ͍ͷ • ࣮ΛᄀΊΔҙਤ • ͍ͬͯΔՕॴͷमਖ਼ҙཉ • ࣌ؒ 2025/5/17 UNTIL.LT #0x07
6
എܠ fe7e613 • 2025/3/30 3FBDUʹϦϓϨΠεʢͦΕ·Ͱ 7BOJMMB+4ʣ • 2025/4/9~ ౖ౭ͷमਖ਼ •
GFBUਖ਼نදݱʹϛε͕͋ͬͯݕࡧͰ͖ΔΑ͏ʹमਖ਼ • SFGBDUPSύϑΥʔϚϯε্ͷͨΊʹΩϟογϡʹ4FUΛ༻ • GFBUҰೖྗʹ͖ͭҰճͷΈਖ਼نදݱΛίϯύΠϧ͢ΔΑ͏ʹ • GFBUEFCPVODFΛ࣮ • NFNP 2025/5/17 UNTIL.LT #0x07 7
ʮ༰ͳਖ਼نදݱʯݕࡧͷ࣮ϛε ཁٻ ݕࡧΫΤϦ͕దͳਖ਼نදݱͰͳ͚ΕݕࡧΛ͠ͳ͍ ࣮ Պ͝ͱͷ new RegExp(keyword) ͰΤϥʔͳΒ࣍ͷՊ 2025/5/17 UNTIL.LT
#0x07 8
ʮ༰ͳਖ਼نදݱʯݕࡧͷ࣮ϛε 2025/5/17 UNTIL.LT #0x07 9 Պ͝ͱͷਖ਼نදݱίϯύΠϧ Պ͝ͱͷελοΫτϨʔεੜ
ʮ༰ͳਖ਼نදݱʯݕࡧͷ࣮ϛε վળ 2025/5/17 UNTIL.LT #0x07 11 ίϯύΠϧʹίέͨೖྗͷΩϟογϡ ݕࡧ ίϯύΠϧ
ʮ༰ͳਖ਼نදݱʯݕࡧͷ࣮ϛε ݁Ռ ࠷େͰݕࡧ͕ ഒʹߴԽʢNTˠ NTʣ ڭ܇ • ෆม݅Λ୳͠ग़ͤ • ΫισΧ
for จͷதͰ try–catch Λॻ͍ͯͳΒͳ͍ 2025/5/17 UNTIL.LT #0x07 13
ݕࡧΛ܁Γฦ͢ͱύϑΥʔϚϯε͕ྼԽ ى͖͍ͯͨ ݕࡧΛ܁Γฦ͢ͱͲΜͲΜॏ͘ͳΔ ݪҼ • ݕࡧϘοΫεͷ͕มԽ͢Δͨͼʹݕࡧ͍ͯͨ͠ • ʮใʯͱଧͱ͏ͱͯ͠ʮ͡ΐʯʮ͏ʯͱมԽ͢Δͨͼ • ݕࡧಉظత
• શͯͷঢ়ଶʔݕࡧΦϓγϣϯɼ݁ՌʜʔΛ "QQUTY ͕อ࣋ 2025/5/17 UNTIL.LT #0x07 14
ݕࡧΛ܁Γฦ͢ͱύϑΥʔϚϯε͕ྼԽ ݪҼ 2025/5/17 UNTIL.LT #0x07 15 ͡ΐ ݕࡧ࣮ߦ ݁ՌΛ "QQUTY
ʹઃఆ ը໘શͯΛ࠶ϨϯμϦϯά ͡ΐ͏ ݕࡧ࣮ߦ ݁ՌΛ "QQUTY ʹઃఆ ը໘શͯΛ࠶ϨϯμϦϯά …
ݕࡧΛ܁Γฦ͢ͱύϑΥʔϚϯε͕ྼԽ 2025/5/17 UNTIL.LT #0x07 16 ͡ ΐ ͏ ΄ ͏
NJOPS($ NT NBKPS($ NT 50ms~
ݕࡧΛ܁Γฦ͢ͱύϑΥʔϚϯε͕ྼԽ վળʢରྍ๏ 😭ʣ • ೖྗʹEFCPVODFΛ࣮ • ίϯϙʔωϯτΛϝϞԽ ڭ܇ • 3FBDUʹͦͷ··Ҡߦͯ͠ύϑΥʔϚϯε͕ѱԽ͢Δ
͜ͱ͕͋Δ 2025/5/17 UNTIL.LT #0x07 18
ݕࡧΛ܁Γฦ͢ͱύϑΥʔϚϯε͕ྼԽ ຊʹ͍ͨ͠վળ • "QQUTY Ͱશͯͷঢ়ଶΛ͍࣋ͬͯΔ • దʹίϯϙʔωϯτʹ͚ͯ࠶ϨϯμϦϯάΛ੍Ͱ͖ͦ͏ • ॏॲཧɿsearchSubjects() ͷඇಉظԽ
• 3FBDUͰಋೖ͞Εͨ use ϑοΫͱ Suspense ͷར༻ 2025/5/17 UNTIL.LT #0x07 19