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
CPU_memory_and_Go
Search
sonatard
May 18, 2019
Programming
9
5.9k
CPU_memory_and_Go
sonatard
May 18, 2019
Tweet
Share
More Decks by sonatard
See All by sonatard
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
310
Iteratorでページネーションを実現する
sonatard
3
1.1k
Goのエラースタックトレースの歴史と今後
sonatard
14
10k
Go 1.22のEnhanced ServeMux chiから移行できるのか?
sonatard
4
510
GraphQL実践ノウハウv2
sonatard
17
2.8k
プロトコル、インターフェースとしてのGraphQL
sonatard
4
2k
GraphQL実践ノウハウ/graphql-knowhow
sonatard
40
12k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Go1.18から導入されるnetip package/netip-package
sonatard
2
1.1k
Other Decks in Programming
See All in Programming
「Chatwork」Android版アプリを 支える単体テストの現在
okuzawats
0
180
暇に任せてProxmoxコンソール 作ってみました
karugamo
2
720
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
800
これが俺の”自分戦略” プロセスを楽しんでいこう! - Developers CAREER Boost 2024
niftycorp
PRO
0
190
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
103 Early Hints
sugi_0000
1
250
17年周年のWebアプリケーションにTanStack Queryを導入する / Implementing TanStack Query in a 17th Anniversary Web Application
saitolume
0
250
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
950
Androidアプリのモジュール分割における:x:commonを考える
okuzawats
1
160
コンテナをたくさん詰め込んだシステムとランタイムの変化
makihiro
1
140
KMP와 kotlinx.rpc로 서버와 클라이언트 동기화
kwakeuijin
0
170
SymfonyCon Vienna 2025: Twig, still relevant in 2025?
fabpot
3
1.2k
Featured
See All Featured
Being A Developer After 40
akosma
87
590k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
27
5.3k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
8
1.2k
How GitHub (no longer) Works
holman
311
140k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.6k
Statistics for Hackers
jakevdp
796
220k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Cost Of JavaScript in 2023
addyosmani
46
7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Transcript
1 $16 .FNPSZBOE(P (P$POGFSFODF4QSJOH !TPOBUBSE
@sonatard • Linux Server and Network Engineer # System C
• Wireless LAN Module Simulator # Cݴޠ • TCP/IP protocol stack on RTOS • TCP Offload Engine # Go • Google App Engine # TypeScript • React+Redux
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
4 ͡Ίʹ w (PߴͰಈ࡞͢ΔݴޠͰ͢ɻ w ͦͷͨΊΠϯϑϥϨΠϠʔͰଟ͘ར༻͞Ε͍ͯ·͢ɻ w Ͱͳͥ(P͜Ε΄ͲͦͷΑ͏ͳϢʔεέʔεͰར༻͞ΕΔͷͰ͠ΐ͏͔ʁ w ੩తܕ͚ݴޠͰίϯύΠϧ͢Δݴޠ͔ͩΒʁ͚ͩͰઆ໌Ͱ͖·ͤΜɻ
w ଞʹίϯύΠϧ͢Δݴޠଟ͋͘Γ·͢ɻ w ຊൃදͰɺ͋ΒͨΊͯ(PͱͲͷΑ͏ͳݴޠͰ͋Δͷ͔ͱ͍͏͜ͱΛ$16.FNPSZ ͷΛݩʹઆ໌͍ͨ͠ͱࢥ͍·͢ɻ w
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
6 ߴԽͷྺ࢙ w ϜʔΞͷ๏ଇ w ूੵճ࿏ϲ݄͝ͱʹഒʹ ͳΔ w ूੵճ࿏͕૿Ճͯ͠ੑೳ͕ ্͍ͯ͘͠ʜ
w ݱࡏɺूੵճ࿏૿Ճͯ͠ ΫϩοΫεϐʔυ૿Ճ͠ ͳ͍ɻ w $16ྫྷ٫ੑೳͷݶք
7 ߴԽͷྺ࢙ w ΞϜμʔϧͷ๏ଇ w $16ͷίΞΛ͋͛Δ͜ͱʹ ݶք͕͋Δɻ͠ϓϩάϥϜͷ ͕ஞ࣮࣍ߦͷඞཁ͕ͳ͘ฒ ྻ࣮ߦͰ͖ͨͱͯ͠ഒ͕ੑ ೳݶքͰ͋Δɻ
8 ߴԽͷྺ࢙ w ϋʔυΣΞͷੑೳ্ɺฒྻԽʹΑΔύϑΥʔϚϯε্ͷݶք w ͦͷଞͷखஈͰߴԽ͢Δඞཁ͕ग़͖͍ͯͯΔ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
10 $16 w $16 $FOUSBM1SPDFTTJOH6OJU ͱ w ໋ྩΛ࣮ߦ͢Δ w $16ͱଞͷ)8ͷҧ͍ɺ$16୯Ұͷ໋ྩͰͳ͘ෳͷ໋ྩΛղऍͯ͠൚༻త
ͳॲཧΛ࣮ߦͰ͖Δ w ͭ·ΓϓϩάϥϜΛॻ͍࣮ͯߦͰ͖Δ ϓϩάϥϜͷߦ JOUB *OUC *OUDB C "EEFBY NPWFBY ෳͷΞηϯϒϥ .PWBFBY ෳͷػցޠ Y Y ίϯύΠϧ Ξηϯϒϧ ໋ྩ ໋ྩ ໋ྩ ໋ྩ
11 $16 w $16ͷͭͷεςʔδ w *' ໋ྩͷϑΣον w *%
໋ྩͷσʔίυ w &9& ໋ྩͷ࣮ߦ w .&. ϝϞϦͷϩʔυPSετΞ w 8# Ϩδελͷॻ͖ࠐΈ *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ *' *% &9& .&. 8# ࣮ߦ͍ͯ͠ͳ͍ؒଞͷͭՋ
12 $16ͱϝϞϦ w $16Λߏ͢Δཁૉෳ͋Γɺ*'ɺ*%ɺ&9&ɺ.&.ɺ8#ಉ࣌ʹ࣮ߦՄೳɻ DPOUSPMVOJU "-6 ϝϞϦ Ϩδελ Ϩδελ *'
*% &9& 8# .&.
13 $16 w ύΠϓϥΠϯॲཧ *' *% &9& .&. 8# *'
*% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ
14 $16 w ػత࣮ߦͱذ༧ଌ w ઌͷ࣮ߦΛ࢝ΊΔͨΊʹ࣮ߦ݁Ռ͕͔Δલ͔Βɺ࣍ͷ໋ྩͷ࣮ߦΛ։࢝͠ͳ͚ ΕͳΒͳ͍ͨΊɺ$16౷ܭใ͔Β࣍ʹ࣮ߦ͢Δ໋ྩΛ༧ଌ͢Δɻ w JGจͳͲͰذ͢Δɻ w
༧ଌ͕֎ΕΔͱΓ͠ͱͳΔɻ *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ
15 $16ͱϝϞϦ w $16͕ϝϞϦʹΞΫηε͢ΔλΠϛϯά w *'໋ྩΛϝϞϦ͔ΒಡΈࠐΉ w .&.σʔλΛϝϞϦʹॻ͖ࠐΉɺಡΈࠐΉ w 8#݁ՌΛϨδελʹ͢
DPOUSPMVOJU "-6 ϝϞϦ Ϩδελ Ϩδελ *' *% &9& 8# .&.
16 ϝϞϦͱΩϟογϡ w ϝϞϦͷ$16Ҏ্ʹఀ͍ͯ͠Δ
17 ϝϞϦͱΩϟογϡ w ओهԱ͍ w Ωϟογϡ͍
18 ϝϞϦͱΩϟογϡ w ओهԱ w %3". w ΩϟογϡɺϨδελ w 43".
w %3".͍ w 43".͍͕ߴՁͳͷͰओهԱͱͯ͠༻͢Δ͜ͱͰ͖ͳ͍ w %3".ʹΞΫηε͠ͳ͍͜ͱ͕େ w ΩϟογϡΛར༻ w ༨ܭʹ$16ʹಡΈࠐ·ͳ͍%."
19 ϝϞϦͱΩϟογϡ w Ωϟογϡώοτ w ΞΫηε͢Δ͕֬ߴ͍σʔλΛΩϟογϡͱͯ͠อଘ w ΞΫηε͢Δ͕֬ߴ͍σʔλͱ w ࣌ؒతہॴੑ
w ࠷ۙΞΫηεͨ͠σʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍ w ۭؒతہॴੑ w ۙ͘ͷΞυϨεʹଘࡏ͢Δσʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍
20 ͡Ίʹ w ·ͱΊ w ߴͳϓϩάϥϜΛ࣮ݱ͢ΔͨΊʹ w ࣮ߦ໋ྩΛݮΒ͢ w ໋͍ྩΛ࣮ߦ͢Δ
w ϝϞϦͷ38ΛݮΒ͢
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
22 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO
23 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO
24 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO w σόοάίʔυͷ༗ޮԽϑϥά w (Pͷඪ४ϥΠϒϥϦ w ఆͰࢦఆ
w DPOTUEFCVHGBMTF w Ұൠతʹ w ڥม͕ଟ͍ w EFCVHPT(FUFOW 999@%( w ڥม࣮ߦ࣌·ͰEFCVHม͕USVF͔qBTF͔֬ఆ͠ͳ͍ w ίϯύΠϧ࣌ʹ࠷దԽͰ͖ͳ͍ͨΊJGจ͕Δ w ذ༧ଌΛ֎͢Մೳੑ্͕Δ w ύϑΥʔϚϯεΛॏࢹ͢ΔͳΒఆΛར༻͢Δɻ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
26 ύϑΥʔϚϯεϝϞϦ w (PΫϥεͰͳ͘ߏମ w Ϋϥεͱߏମͷҧ͍ w ܧঝɺίϯετϥΫλɺΦʔόʔϩʔυͳͲɺ001ͰҰൠతͳػೳ͕ͳ͍͜ͱʁ w େͳҧ͍ɺʮϝϞϦஔʯ
w ߏମɺϑΟʔϧυͰએݴ͕ͨͦ͠ͷ··ϝϞϦͱͯ֬͠อ͞ΕΔɻ w Ϋϥεݴޠ͝ͱͷ༷ʹै͍֬อ͞ΕΔɻ w ߏମϓϩάϥϚ͕ϝϞϦஔΛѲͰ͖Δɻ
27 ύϑΥʔϚϯεϝϞϦ w ߏମόΠφϦσʔλͱͯͦ͠ͷ··ѻ͑Δ w ύέοτͷૹड৴ͷྫ
28 ύϑΥʔϚϯεϝϞϦ w ΫϥεͰͳ͘ߏମ·ͱΊ w ϝϞϦஔ͕֬ఆ͢Δ w όΠφϦΛͦͷ··ૹड৴Մೳ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
30 ώʔϓΛ֬อ͢ΔαΠζ w BQQFOEεϥΠεΛՃ͢ΔλΠϛϯάͰෆ͍ͯͨ͠Β֬อ͢Δ ώʔϓͷϝϞϦ֬อͱ͍ͯॲཧͷͰɺαΠζ͕͔͍ͬͯΔ߹ʹ֬อ͢Δ͖
31 ώʔϓΛ֬อ͢ΔαΠζ w ʹ֬อͨ͠ΞυϨεϝϞϦۭ͕ؒ࿈ଓ͢Δ w ۭؒతہॴੑ্͕͕ΓΩϟογϡώοτ্͕ظͰ͖Δ ࿈ଓ͍ͯ͠ͳ͍ ࿈ଓ͍ͯ͠Δ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
33 ελοΫͱώʔϓͷબ w ϝϞϦͷղ์ͷλΠϛϯάͷҧ͍ w ελοΫϒϩοΫΛൈ͚Δͱղ์͞ΕΔ w ώʔϓࢀর͕ͳ͘ͳΓ($͕Δͱղ์͞ΕΔ w ελοΫͱώʔϓͷબϧʔϧ
w ଞͷείʔϓʹϙΠϯλΛͤώʔϓ w ͦΕҎ֎ελοΫ w &TDBQF"OBMZTJTʹΑͬͯదٓҠಈ͞ΕΔ
34 ελοΫͱώʔϓͷબ w &TDBQF"OBMZTJTඞཁ͕͋Δ͚ͩΛώʔϓʹୀආ͢Δ w HPCVJMEHDqBHTN/M`Ͱ֬ೝ w N&TDBQF"OBMZTJTͷϩάग़ྗɺ/MΠϯϥΠϯల։Λ੍͢ΔͨΊ
35 ελοΫͱώʔϓͷબ w ελοΫϝϞϦΞυϨεۭ͕ؒ࿈ଓ͢Δ w ۭؒతہॴੑ্͕͕Δ ࿈ଓ ඇ࿈ଓ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
37 ϝϞϦΞϥΠϝϯτ w ઌ΄Ͳͷઆ໌ͰߏମϑΟʔϧυʹએݴ͞Εͨ௨ΓʹϝϞϦ͕֬อ͞ΕΔΑ͏ͳઆ໌ Λ͕ͨ͠ɺ࣮ࡍʹҟͳΔɻ w ҎԼͷΑ͏ʹCZUFͷ伱͕ؒೖΔ͜ͱ͕͋Δɻ w ͜ͷ伱ؒΛύσΟϯάͱݴ͍ɺϝϞϦΞϥΠϝϯτἧ͑ΔͨΊʹߦ͏ɻ
38 ϝϞϦΞϥΠϝϯτ w ϝϞϦΞϥΠϝϯτͱύσΟϯά w ϝϞϦΞϥΠϝϯτɺ$16͕ϝϞϦʹΞΫηε͢ΔόεαΠζʹἧ͑ΒΕΔ w CJU$16ͱCJU୯ҐͰʹϝϞϦʹΞΫηε͢Δ͜ͱΛҙຯ͢Δɻ w ݱͷ$16ͷଟ͘CJUͰɺલલͰCJUɻ
w ཧ্CJUͷΛMPBE͢Δ͜ͱ͚ͩʹؔͯ͠ഒ͘ͳΓ·͢ɻ w ͔࣮͠͠ࡍͷϓϩάϥϜͦ͏Ͱͳ͍ͨΊطଘͷϓϩάϥϜͷύϑΥʔϚϯε ͷӨڹେ͖͘ͳ͍ɻ w ಛఆͷΞϧΰϦζϜΛCJUʹ࠷దԽ࣮ͯ͢͠ΔͳͲ͢ΕߴʹͳΔ
39 ϝϞϦΞϥΠϝϯτ w ͳͥϝϞϦόεαΠζʹ߹ΘͤͯΞϥΠϝϯτΛἧ͑Δͷ͔ w ΞϥΠϝϯτڥքΛލ͙ΞΫηεΛආ͚ΔͨΊ w CJU$16ͳΒCZUF͕ΞϥΠϝϯτڥք
40 ϝϞϦΞϥΠϝϯτ w ΞϥΠϝϯτڥքΛލ͙ྫ ͠ߏମͷύσΟϯά͕ͳ͔ͬͨ߹ Y Y B B OVN
OVN ۭ $16 ͰYΛ3FBE ʹYΛ3FBE ༨ܭͳϝϞϦϦʔυ͕૿͑Δ
41 ϝϞϦΞϥΠϝϯτ w ΞϥΠϝϯτڥքΛލ͕ͳ͍ྫ ߏମʹύσΟϯάΛૠೖ Y Y B B OVN
$16 ͰYΛ3FBE ༨ܭͳϝϞϦϦʔυ͕ݮΔ ۭ
42 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ύϑΥʔϚϯε w $16໋ྩͰΞϥΠϝϯτͷαΠζͰ σʔλΛMPBE͢ΔͷͰɺύϑΥʔϚϯε มΘΒͳ͍ w VJOUVJOUಉ໋͡ྩ
w MPBEҎ֎ͷԋࢉͰಉ༷ আࢉΛআ͘ Y B ۭ Y OVN
43 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ϝϞϦઅ w ༗ޮ͔Ͳ͏͔ঢ়گʹΑΔ w VJOUʹͨ͠ͱͯ࣍͠ʹએݴ͞Εͨม͕ ͕ΞϥΠϝϯτڥքΛލ͙Α͏Ͱ͋Εύ σΟϯά͕ૠೖ͞ΕΔ
w ߏମͰͳ͘ελοΫͰ w Y B VJOUͷޙʹVJOUΛએݴ͍ͯ͠Δͱ YͷޙCZUFແବʹͳΔ ۭ Y OVN
44 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ϝϞϦઅ w ༗ޮ͔Ͳ͏͔ঢ়گʹΑΔ w VJOU VJOU VJOUͱฒΜͩ߹અޮ
Ռ͕͋Δ w ͔͠͠ϝϞϦઅͷͨΊʹܕΛখ͘͢͞Δ͜ͱ ͢Δ͖Ͱͳ͍ w ࠷େ͕Ͱ͋Δ͜ͱΛදݱ͍ͨ͠ͳͲɺ ͷൣғΛදݱ͍ͨ͠ͱ͖ʹJOUҎ֎ͷΛ͏ Y Y͕ར༻Մೳ Y B B ۭ B
45 ϝϞϦΞϥΠϝϯτ w ิ w αΠζ͕θϩͷܕTUSVDU\^ w DPOUFYU7BMVFDIBOOMFͷࣝผࢠͱͯ͠͏TUSVDU\^ҙຯ͕͋Δɻ w ͜ΕαΠζͰͳͷͰϝϞϦ͔ΒͷMPBEࣗମ͕ൃੜ͠ͳ͍ͨΊ
w ϝϞϦΞϥΠϝϯτڥքΛލ͍ͩ߹ͷڍಈ w $16ΞʔΩςΫνϟʹΑͬͯྫ֎ʹͳΓϓϩάϥϜ͕ఀࢭ͢Δ
46 ϝϞϦΞϥΠϝϯτ w ·ͱΊ w ΞϥΠϝϯτ·͙ͨͱύϑΥʔϚϯε͕མͪΔ w (P$16͕ϝϞϦΞΫηε͢ΔαΠζʹ߹ΘͤͯύσΟϯά͕ૠೖ͞ΕΔ w ϓϩάϥϚ͕ΞϥΠϝϯτΛҙࣝ͠ͳͯ͘࠷େύϑΥʔϚϯε͕ͰΔ
w $16ΞϥΠϝϯταΠζͰMPBE͢ΔͷͰɺখ͍͞ܕΛͬͯύϑΥʔϚϯε্ ͕Βͳ͍ɻ w ύσΟϯά(Pݴޠ༷Ͱܾ·͍ͬͯΔ w ͦͷͨΊϝϞϦஔ֬ఆ͢Δ
47 ϝϞϦΞϥΠϝϯτ w ༨ஊ w ωοτϫʔΫύέοτϝϞϦΞϥΠϝϯτΛҙࣝͨ͠ઃܭʹͳ͍ͬͯ·͢ɻ w ΞϥΠϝϯτΛލ͙ϓϩτίϧΛ։ൃ͢ΔͱϓϩάϥϚʹ࠘ΈΛങ͍·͢ɻ 5$1 *1W
48 ϝϞϦΞϥΠϝϯτ w ༨ஊ w ωοτϫʔΫύέοτϝϞϦΞϥΠϝϯτΛҙࣝͨ͠ઃܭʹͳ͍ͬͯ·͢ɻ w ΞϥΠϝϯτΛލ͙ϓϩτίϧΛ։ൃ͢ΔͱϓϩάϥϚʹ࠘ΈΛങ͍·͢ɻ &UIFSOFU CZUF
#define NET_IP_ALIGN -JOVYΧʔωϧʹଘࡏ͢ΔEFpOF
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
50 ҆શੑ w ϝϞϦΞυϨεͷૢ࡞ w (PϝϞϦ҆શ w $ͦ͏Ͱͳ͘ɺϝϞϦΞυϨεΛૢ࡞Մೳ w ϝϞϦͷΞυϨεૢ࡞͕Ͱ͖ͯ͠·͏ͱ؆୯ʹ੬ऑੑΛ࡞Δ͜ͱ͕Ͱ͖Δ
51 ҆શੑ w ϝϞϦΞυϨεͷૢ࡞ w όοϑΝʔΦʔόʔϑϩʔͷྫ w ͜ͷΑ͏ͳύέοτΛड৴ͯ͠ղੳ͢Δ (PͰϝϞϦʹॻ͖ࠐΉ͜ͱ͕Ͱ͖ͳ͍ͨΊ҆શ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
53 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w $ݴޠΞϥΠϝϯτΛἧ͑ΔͨΊʹύσΟϯάΛૠೖ͢Δɻ w ͔͠͠$ݴޠΞϥΠϝϯτڥքΛލ͍࣮ͩΛ͢Δ͜ͱ͕Մೳ
54 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w (PͳΒίϯύΠϧΤϥʔ
55 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w $ݴޠͰϝϞϦΞϥΠϝϯτΛލ͍ͰσʔλΛίϐʔ͢ΔʹNFNDQZΛ͏ w ͨͩ͠ΞϥΠϝϯτڥքΛލ͙߹NFNDQZCZUFͣͭίϐʔ͢ΔͷͰ͍ w ΞϥΠϝϯτڥքΛލ͕ͳ͚ΕΞϥΠϝϯτ୯ҐͰίϐʔ
w ΞυϨε͕CZUFͰׂΓΕͨΒCZUFͣͭίϐʔ͢ΔͳͲ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
57 ҆શੑ w ελοΫͱώʔϓ w (PͰؔͰએݴͨ͠ΦϒδΣΫτͷϙΠϯ λΛฦ͢ͱɺ&TDBQF"OBMZTJTʹΑͬͯώʔϓྖ Ҭʹ֬อ͞ΕΔͨΊ҆શ w $ͰؔͰએݴͨ͠ελοΫͷͷϙΠϯλΛ
ฦͯ͠͠·͏ͱɺؔΛൈ͚ͨ࣌ͰελοΫͷϝ ϞϦ͕ղ์͞Εͯ͠·͏ͨΊൣғ֎ΞΫηεʹͳ Δɻ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
59 ੜ࢈ੑ w ΦϒδΣΫτࢦ w ߏମ$ݴޠͷΑ͏ʹϝϞϦͷஔ͕֬ఆ͢Δ w ͞ΒʹΦϒδΣΫτࢦݴޠͷΑ͏ʹϝιουΛ࣋ͭ͜ͱ͕Ͱ͖Δ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
61 ·ͱΊ w ߴͳϓϩάϥϜΛ࣮ݱ͢ΔͨΊʹ w ࣮ߦ໋ྩΛݮΒ͢ w ࠷దԽɺదͳλΠϛϯάͰͷϝϞϦ֬อ w ໋͍ྩΛ࣮ߦ͢Δ
w ࠷దԽ w ϝϞϦͷ38ΛݮΒ͢ w ࠷దԽɺΫϥεͰͳ͘ߏମɺϝϞϦΞϥΠϝϯτ
62 ·ͱΊ w (Pͱ w ϋʔυΣΞͷڍಈ͕ཧղ͍͢͠ w ύϑΥʔϚϯεɺੜ࢈ੑɺ҆શੑΛཱ྆Ͱ͖Δ w ϓϩάϥϚ͕࠷దԽͤͣͱेͳύϑΥʔϚϯε͕ग़Δ
w ୈऀ͕ಡΈ͍͢ίʔυΛॻ͘ͱ͜ʹϑΥʔΧε͢Δ͖
63 ·ͱΊ ϓϩάϥϜ࠷దԽͷୈҰ๏ଇ࠷దԽ͢Δͳ ϓϩάϥϜ࠷దԽͷୈೋ๏ଇʢ্ڃऀݶఆʣ·ͩ͢Δͳ .JDIBFM"+BDLTPO
64 ͋Γ͕ͱ͏͍͟͝·ͨ͠