[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch‚Ìread.cgi‚Ö]
Update time : 05/21 03:04 / Filesize : 243 KB / Number-of Response : 977
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‘Š’kŽº ‚»‚Ì8



1 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2009/09/21(ŒŽ) 17:19:27 ]
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‚ɂ‚¢‚ÄŒê‚éƒXƒŒ

¡‘OƒXƒŒ
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhƒvƒƒOƒ‰ƒ~ƒ“ƒO‘Š’kŽº ‚»‚Ì‚V
pc12.2ch.net/test/read.cgi/tech/1215253576/

¡‰ß‹ŽƒXƒŒ
‚»‚Ì‚P ttp://pc3.2ch.net/tech/kako/997/997345868.html
‚»‚Ì‚Q ttp://pc5.2ch.net/test/read.cgi/tech/1037636153/
‚»‚Ì‚R ttp://pc8.2ch.net/test/read.cgi/tech/1098268137/
‚»‚Ì‚S ttp://pc8.2ch.net/test/read.cgi/tech/1130984585/
‚»‚Ì‚T ttp://pc11.2ch.net/test/read.cgi/tech/1157814833/
‚»‚Ì‚U ttp://pc11.2ch.net/test/read.cgi/tech/1187008532/

OSEŒ¾ŒêEŠÂ‹«‚Í–â‚í‚È‚¢‚ªA‚»‚ê‚䂦–¾‹L‚·‚ׂµB
ƒeƒ“ƒvƒŒ
y‚n‚rz
yŒ¾Œêz
yŽÀsŠÂ‹«z
y‚»‚Ì‘¼“Á‹L‚·‚鎖€z

661 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/14(…) 22:13:31.15 ]
ƒNƒ‰ƒCƒAƒ“ƒg‚ªŒÃ‚¢•û‚Ö‚ÌŽQÆ‚ðŽ‚¿‘±‚¯‚Ä‚¢‚Ä‚Í‚Ü‚é‚Æ—\‘zB

662 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 00:00:30.87 ]
>661 ‚Ì‘¼‚É‚àAuVƒCƒ“ƒXƒ^ƒ“ƒXã‚̕ϔAüüZ‚Ö‚Ì‘‚«ž‚Ýv‚Æ
u‹¤—L•Ï”‚ðVƒCƒ“ƒXƒ^ƒ“ƒX‚Ö‚ÌŽQÆ‚ÅXVv‚ªƒŠƒI[ƒ_[‚³‚ê‚È‚¢‚悤‚É‚·‚é•K—v‚ª‚ ‚éB

663 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 00:24:43.65 ]
.NET Framework 2.0ˆÈ~iCLR2.0ˆÈ~j‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚Å‚ÍA
‘‚«ž‚݇‚ðƒŠƒI[ƒ_‚Å‚«‚È‚¢‚Æ‚¢‚¤ƒ‹[ƒ‹‚ª‚ ‚邽‚ßA‚»‚ê‚Í‹N‚±‚ç‚È‚¢B


664 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 02:03:26.35 ]
>>663
ˆê”ʂ̕ϔ‚ÉŠÖ‚µ‚Ä‚ÍA‚»‚ñ‚È‹K’è‚ÍŽd—l‘‚̉½ˆ‚É‚à‚È‚¢B

665 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 02:49:09.91 ]
‚ÍH


666 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 08:20:18.11 ]
ƒRƒ“ƒpƒCƒ‰‚ª‡˜’Ê‚è‚É‘‚«ž‚ñ‚Å‚àCPU‚ª‚»‚̂悤‚É
U‚é•‘‚¤‚킯‚Ë[‚¾‚ë

667 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 08:23:43.17 ]
ƒƒ‚ƒŠƒ‚ƒfƒ‹‚̈Ӗ¡‚à•ª‚©‚Á‚ĂȂ¢”nŽ­‚΂©‚èB

668 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 08:45:27.59 ]
>>666
‚¨‘O‚ÍMS‚Ì•¶‘‚¿‚á‚ñ‚Ɠǂ߂æ

669 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 09:34:15.77 ]
‚¿‚Ȃ݂ɓǂݞ‚݂͇˜Š·‚¦‚ª‹–‚³‚ê‚Ä‚¢‚éB
ˆê”Ê“I‚ɂ͓ǂݞ‚݇˜‚Ì–â‘è‚Åvolatile‚ª•K—v‚ɂȂé‚ñ‚¾‚ªA
¡‰ñ‚̂悤‚Ȉ—‚Å‚ÍAŽQƕϔ‚æ‚èæ‚ÉŽQÆæ‚ð“ǂނ±‚Æ‚ª•s‰Â”\‚È‚½‚ßA
volatile‚ª‚È‚­‚Ä‚àŽÀ‚Í–â‘肪”­¶‚µ‚È‚¢B
‚à‚¿‚ë‚ñ“ǂݞ‚݂̑}“ü‚ª‹–‰Â‚³‚ê‚ĂȂ¢‚Á‚Ă̂àd—v‚È‚ñ‚¾‚ªB

‚Ü‚ •’Ê‚Ívolatile‚‚¯‚é‚ÅOKB




670 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 10:44:40.93 ]
>>669
‚¢‚âA‚¾‚©‚ç“ǂݑ‚«‚Æ‚à‚ɇ˜‘Ö‚¦‚ª‹–‚³‚ê‚Ä‚é‚ñ‚¾‚Á‚Ä‚Î

671 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 11:08:07.18 ]
>>669
‚‚¯‚È‚­‚Ä‘åä•v‚Á‚Ä‚±‚Ƃ͖³‚¢‚æ
‚Ȃɂ©•ʂ̃pƒ^[ƒ“‚ÆŠ¨ˆá‚¢‚µ‚ĂȂ¢‚©H

672 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 11:27:46.91 ]
‚‚¯‚È‚«‚Ⴞ‚ß‚Á‚Ă̂ÍA‰½‚ðŒ©‚ÄŒ¾‚Á‚Ä‚é‚ÌH
CLR2.0‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚ł͑‚«ž‚݇˜Š·‚¦‚Í‹–‰Â‚³‚ê‚ĂȂ¢A
‚©‚“ǂݞ‚݂𕡔‰ñ‚É•ª‚¯‚鎖‚à‹–‰Â‚³‚ê‚ĂȂ¢A
‚µ‚½‚ª‚Á‚Ä¡‰ñ‚̂悤‚Ȉ—‚ł͎ÀŽ¿“I‚Évolatile‚Í•s—vB

‚±‚Ì‚±‚Æ‚ÍMSDNƒ}ƒKƒWƒ“‚É‚à‘‚©‚ê‚Ä‚é“à—eB


673 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 11:28:52.30 ]
>>670
‘‚«ž‚݇˜Š·‚¦‚Ío—ˆ‚È‚¢‚Ƃ͂Á‚«‚è‘‚©‚ê‚Ä‚éB


674 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 11:59:15.21 ]
>>673
‚Ç‚±‚ÉH
CLI‚ÌŽd—l‘‚ɂ͂ǂ±‚É‚à‚»‚ñ‚È‚±‚Ƃ͑‚©‚ê‚ĂȂ¢‚ªB

675 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 12:01:40.73 ]
>>672
‚»‚ê‚Í‚ ‚ñ‚½‚ªMSDN‚Ì‹LŽ–‚ðŒë“Ç‚µ‚Ă邾‚¯‚¾‚ëB

676 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 12:08:07.35 ]
>>674
‚¾‚©‚çʼn‚©‚çCLR2‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚ł͂ƌ¾‚Á‚Ƃ낤‚É

677 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 12:13:29.95 ]
>>675
‚Ç‚±‚ðŒë“Ç‚µ‚Ä‚é‚Ì‚©–¾Šm‚ÉŽw“E‚µ‚Ä‚­‚êB

ttp://msdn.microsoft.com/ja-jp/magazine/ee532386.aspx
³Šm‚ɂ͑S‚­“¯‚¶˜b‚ł͂Ȃ¢‚ªAŒ‹˜_‚Í“¯‚¶‚±‚ƂɂȂé˜b‚ªo‚Ä‚éB
‚Ü‚ MSDNƒ}ƒKƒWƒ“‚Ì—á‚Ì•û‚ª‚æ‚è–³’ƒ‚Șb‚ào‚Ă邯‚ÇB


678 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 12:18:55.76 ]
C# ‚æ‚­•ª‚©‚ñ‚È‚¢‚¯‚ÇA•Ï”‚ð‚܂Ƃ߂½ƒNƒ‰ƒX

class Vars {
@@int a, b, c, ...;
@@static Vars instance;
}

‚ª‚ ‚Á‚ÄAXV‘¤

Vars v = new Vars();
v.a = aaa;@@// 1
v.b = bbb;@@// 2
v.c = ccc;@@// 3
...
Vars.instance = v;@@// 4

‚±‚ê‚Å 1 ` 3 ‚̇”Ô‚ª“ü‚ê‘Ö‚í‚é‚̂͋–‚¹‚邯‚ÇA
1 ` 3 ‚Æ 4 ‚̇”Ô‚ª“ü‚ê‘Ö‚í‚é‚Ì‚Á‚Ä‚ ‚è‚È‚ÌH ‚Ü‚¶HHH

679 –¼‘OF678 mailto:sage [2011/09/15(–Ø) 12:21:02.84 ]
‘±‚«Bvolatile ‚Ì•K—v«‚ɂ‚¢‚Ä‚ÍAŽQÆ‘¤

int prevA = 0;

while (true) {
@@Vars v = Vars.instance;
@@if (v.a != prevA) {
@@@@doSomething(v);
@@@@prevA = v.a;
@@}
}

‚Æ‚·‚邯AŽQÆ‘¤‚Ì Vars.instance ‚̃AƒNƒZƒX‚ªƒLƒƒƒbƒVƒ…‚³‚ê‚é‚©‚çA
Vars.instance ‚Í volatile ‚¶‚á‚È‚¢‚ƑʖڂÁ‚Ä‚±‚Ƃłµ‚åB

Vars.instance ‚ð’¼ÚƒAƒNƒZƒX‚¹‚¸‚É getter ‚ð‰î‚µ‚Ä‚ê‚Î volatile ‚Í•s—vA‚©‚ÈH



680 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 12:32:34.08 ]
>>679
•s—vB
“ǂݎæ‚è‚ðíœo—ˆ‚é‚Ì‚ÍA“¯ˆêƒƒP[ƒVƒ‡ƒ“‚©‚ç‚Ì—×Ú‚µ‚½“ǂݎæ‚è‚Ì‚ÝB
‚æ‚Á‚ēǂݎæ‚肪휂³‚ê‚邱‚Ƃ͂Ȃ¢B

681 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 12:34:46.76 ]
>>678
ECMA‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚ł͂ ‚蓾‚邪A
CLR2‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚ł͋N‚±‚ç‚È‚¢B

682 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 12:57:20.42 ]
>>680
‚¨‚Á‚ÆA‚à‚¤­‚µ³Šm‚É‚ÍA“ǂݎæ‚肪ŠÛ‚²‚Æ–³‚­‚È‚Á‚Ä‚µ‚Ü‚¤‚悤‚ÈŽ–‚͂Ȃ¢B


683 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/15(–Ø) 21:05:03.01 ]
‚Ç‚¤‚Å‚à‚¦‚¦‚¯‚Ç‚¦‚ç‚»[‚ÉŒ¾‚Á‚Ä‚½‚â‚‚炪‹}‚ɖق肱‚­‚Á‚Ä‚Ä΂¦‚邼


684 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 02:54:28.89 ]
>>677
‚»‚ê‚Á‚ÄAXbox360‚ÌXNA‚Æ‚©WindowsPhone‚Æ‚©‚Å‚à“¯‚¶‚Ȃ̂©‚ÈB
IA-64”ł̃ƒ‚ƒŠƒ‚ƒfƒ‹‚ðx86”łƂقړ¯‚¶‚É‚È‚é‚æ‚¤‚ÉC³‚µ‚½‚Ì‚Í
ƒrƒWƒlƒX“I‚È”»’f‚Æ‚µ‚Ă̓AƒŠ‚©‚à‚µ‚ê‚ñ‚ªA
PowerPC‚âarm‚Å‚à“¯‚¶‚悤‚É‚·‚é‚̂̓I[ƒo[ƒwƒbƒh‚ª‘å‚«‚·‚¬‚邯Žv‚¤‚ñ‚¾‚ªB

685 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 10:38:04.13 ]
ŽÀsŠÂ‹«i.NET Frameworkj‚̘b‚ÆC#‚Ȃǂ̌¾Œê‚̘b‚ª‚²‚Á‚¿‚á‚ɂȂÁ‚Ä‚é‹C‚ª‚·‚éB
.NET Framework‚̃‚ƒfƒ‹‚ł͑‚«ž‚݇‚ª“ü‚ê‘Ö‚í‚邱‚Ƃ͂Ȃ¢‚ªA
‚»‚Ì‘O‚̃Rƒ“ƒpƒCƒ‰‚Ì’iŠK‚Å x = 1; y = 2;‚ª‹t“]‚·‚邱‚Ƃ͂ ‚éB


686 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 11:50:25.42 ]
‚Ë[‚æB
‰½‚Ì‚½‚߂ɕςí‚é‚ñ‚¾‚æB


687 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 16:23:59.39 ]
‚Ü‚ CLR‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚ð—Š‚è‚É‚µ‚½‚¯‚ê‚ÎAMSIL‚Å‘‚¯‚Á‚Ä‚±‚Á‚½B

688 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 17:16:22.88 ]
ƒƒ‚ƒŠƒ‚ƒfƒ‹‚É”½‚·‚éƒRƒ“ƒpƒCƒ‹‚ðs‚¤ƒRƒ“ƒpƒCƒ‰‚ª‚Ç‚±‚É‚ ‚ñ‚¾‚æB


689 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 18:54:18.85 ]
_‚±‚±‚É‚¢‚邼I^



690 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 19:10:50.21 ]
ƒqƒ…[I

691 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 19:37:52.18 ]
ƒnƒ“ƒhƒRƒ“ƒpƒCƒ‰¤Ž©—R‚ɃR[ƒh‚ð쬂ł«‚é


692 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 20:11:33.77 ]
ŋ߂̃Rƒ“ƒpƒCƒ‰‚ÍÅ“K‰»‚à‚µ‚È‚­‚È‚Á‚½‚Ì‚©

693 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 21:18:28.10 ]
uÅ“K‰»v‚ðu‰½‚Å‚àƒAƒŠv‚ÆŠ¨ˆá‚¢‚µ‚Ä‚¢‚éƒqƒg‚ª‹‚é–Í—l

694 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 21:29:41.61 ]
ŽÀÛ–â‘èAŋ߂̃}ƒ‹ƒ`ƒXƒŒƒbƒh‚ð‘O’ñ‚Æ‚µ‚½’†ŠÔŒ¾Œêˆ—Œn‚Å‚ÍA
݂̂½‚¢‚ÈÓIƒRƒ“ƒpƒCƒ‹Žž‚Ì‘å’_‚ÈÅ“K‰»‚Ís‚í‚È‚¢B
‚Æ‚¢‚¤‚©AŽÀsŠÂ‹«‚ÌCPU‚ª‘z’è‚Å‚«‚È‚¢‚Ì‚ÅA‚ ‚Ü‚èˆÓ–¡‚à‚È‚¢B


695 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 21:36:40.42 ]
‚à‚Á‚Æ‚àA‰Â”\«‚ÅŒ¾‚¦‚ÎECMAŽd—l€‹’‚̃Rƒ“ƒpƒCƒ‰‚Ȃ炠‚肦‚È‚­‚͂Ȃ¢B
MS‚̃Rƒ“ƒpƒCƒ‰‚Ȃ炠‚蓾‚È‚¢B
‚Å‚à‘½•ªAECMAŽd—l€‹’‚̃Rƒ“ƒpƒCƒ‰‚Å‚à‚»‚ñ‚È‚±‚Ƃ͂â‚ç‚È‚¢‹C‚ª‚·‚éB


696 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 22:14:25.39 ]
‚»‚ꂱ‚»Œ¾ŒêŽd—lŽŸ‘æ‚Å‚µ‚åB

‚½‚Æ‚¦‚ÎCƒvƒƒOƒ‰ƒ€‚ªA’€ŽŸˆêŠÑ«ƒƒ‚ƒŠƒ‚ƒfƒ‹‚ɉˆ‚Á‚½ƒvƒƒZƒbƒT‚Å“®‚­ŽÀsƒR[ƒh‚É
ƒRƒ“ƒpƒCƒ‹‚³‚ê‚邯‚µ‚ÄA‚¶‚á‚ ‰½‚ª•ÛØ‚³‚ê‚é‚©‚Æ‚¢‚¤‚ÆC‚ÌŒ¾ŒêŽd—l‚͈͓̔à‚Å‚µ‚©‚È‚¢B
‘‚«ž‚݇‚ð“ü‚ê‘Ö‚¦‚Ä‚àACƒRƒ“ƒpƒCƒ‰‚Æ‚µ‚Ăͳ‚µ‚¢B

697 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 23:26:17.69 ]
‚¾‚©‚çʼn‚©‚ç“Á’è‚̈—Œn‚̘b‚¾‚æ‚ËB


698 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/19(ŒŽ) 23:29:00.91 ]
‚»‚µ‚ÄŒ¾ŒêŽd—l‚¾‚¯‚ł͒è‹`‚³‚ê‚ĂȂ¢”͈͂Á‚Ä‚à‚Ì‚ª‚ ‚éB
CŒ¾ŒêŽd—l‚¾‚¯‚¶‚áƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚É‚¨‚¢‚ĉ½‚à‚Å‚«‚È‚¢B


699 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 00:11:35.17 ]
Œ‹‹ÇA>678‚ÌŽ¿–â‚Ì“š‚¦‚Í‚Ç‚¤‚È‚ñH

CLR‚ÌŽd—l‚©‚瓚‚¦‚ÍŒˆ‚Ü‚é‚Ì‚©A
‚»‚ê‚Æ‚àC#‚àŽd—l‚ÅŒˆ‚Ü‚é‚Ì‚©H



700 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 00:14:14.83 ]
>699

>698‚ªŒ¾‚Á‚Ä‚é’Ê‚èAC#‚ÌŽd—l‚Å‚Í1-4‚ÌŽÀs‡˜‚Í‹K’肳‚ê‚Ä‚¢‚È‚¢B
‚æ‚Á‚ÄAƒŠƒI[ƒ_[‚Í‹N‚±‚肤‚éB

701 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 00:41:04.58 ]
C/C++‚ÌŽd—l‚¾‚ÆA;“™‚̃V[ƒPƒ“ƒXƒ|ƒCƒ“ƒg‚Ì‘OŒã‚ł̓ü‚ê‘Ö‚¦‚Í
‹N‚±‚ç‚È‚¢‚±‚Æ‚ª‹K’肳‚ê‚Ă邯‚Ç‚ÈB

‹@ŠBŒê‚Ì‘‚«ž‚݇‚ªAŒ»‚ꂽ‡”Ô‚Ås‚í‚ê‚é‚©‚Ç‚¤‚©A‚Æ‚¢‚¤“_‚É‚Í
‰½‚à‹K’肳‚ê‚Ä‚¢‚È‚¢BJVM‚âCLR“™‚Í‚»‚¤‚¢‚¤“_‚É‚àŒ¾‹y‚³‚ê‚Ä‚¢‚邯B

702 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 00:55:54.52 ]
‚»‚ê‚ÍCƒvƒƒOƒ‰ƒ€‚̈Ӗ¡i’ŠÛ‹@ŠBã‚Å‚ÌU‚é•‘‚¢j’è‹`‚Å‚µ‚©‚È‚¢‚æB
ˆÓ–¡‚ª•Ï‚í‚ç‚È‚¯‚ê‚Γü‚ê‘Ö‚¦‚Í‹–‚³‚ê‚éB
i‚»‚¤‚łȂ¢‚ÆAƒ‹[ƒv•s•ÏŽ®ˆÚ“®‚·‚ç‚Å‚«‚È‚¢j

–â‘è‚ÍACƒvƒƒOƒ‰ƒ€‚̈Ӗ¡’è‹`‚ÍŽÀs‚Ì—¬‚ꂪ‚ЂƂ‚Ƃ¢‚¤‘O’ñ‚łȂ³‚ê‚Ä‚¢‚邱‚ÆB

703 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 00:58:37.26 ]
‚‚¢‚łɋ@ŠBŒê–½—߂̎Às‡‚ÍAƒvƒƒZƒbƒT‚ÌŽd—l‚Å‹K’肳‚ê‚Ä‚¢‚éB
‚à‚¿‚ë‚ñ–¢‹K’è‚È•”•ª‚à‚ ‚邯‚Ç‚ËB

704 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 01:14:32.80 ]
HHH

705 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 01:18:24.02 ]
>–â‘è‚ÍACƒvƒƒOƒ‰ƒ€‚̈Ӗ¡’è‹`‚ÍŽÀs‚Ì—¬‚ꂪ‚ЂƂ‚Ƃ¢‚¤‘O’ñ‚łȂ³‚ê‚Ä‚¢‚邱‚ÆB
C#‚ÌŒ¾ŒêŽd—l‚Å‚ÍA•ʃXƒŒƒbƒh“™‚ł͂Ȃ­“Ë‘RŽÀs‚ª•¡”‚ɂȂÁ‚½‚è“ü‚ê‘Ö‚í‚Á‚½‚è‚·‚邱‚Æ‚ð‹–‚µ‚Ä‚¢‚é‚킯H

>‚‚¢‚łɋ@ŠBŒê–½—߂̎Às‡‚ÍAƒvƒƒZƒbƒT‚ÌŽd—l‚Å‹K’肳‚ê‚Ä‚¢‚éB
CLR‚ł͋K’肳‚ê‚ĂȂ¢‚ƂłàH

706 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 01:26:01.83 ]
‚³‚Á‚«‚©‚ç–\‚ê‚Ä‚é•ûA

„>698‚ªŒ¾‚Á‚Ä‚é’Ê‚èAC#‚ÌŽd—l‚Å‚Í1-4‚ÌŽÀs‡˜‚Í‹K’肳‚ê‚Ä‚¢‚È‚¢B
‚â
„ˆÓ–¡‚ª•Ï‚í‚ç‚È‚¯‚ê‚Γü‚ê‘Ö‚¦‚Í‹–‚³‚ê‚éB

‚Ìo“W‚ðŽ¦‚µ‚Ä‚­‚ê‚Ü‚¹‚ñ‚©‚ËB
‚»‚ꂼ‚êAC#‚ÌŒ¾ŒêŽd—l‚ÆC‚ÌŒ¾ŒêŽd—l‚ÌA‚ǂ̕”•ª‚ÅŒ¾‹y‚³‚ê‚Ä‚¢‚é‚Ì‚©B
‚łȂ¯‚ê‚ÎA‚½‚¾‚Ì”]“à–Ï‘z‚Æ‹æ•Ê‚ª‚‚«‚Ü‚¹‚ñ‚Ì‚ÅB

707 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 01:48:51.52 ]
‚»‚̒ʂ肾‚ÆŽv‚¤‚ªo“T‚¾‚¼

708 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 02:28:18.91 ]
C#Œ¾ŒêŽd—l‚͈̔͂łÍA
C#Œ¾ŒêŽd—l‚Ì
3.10 ŽÀs‡˜
‚¨‚æ‚Ñ
10.5.3 Volatile ƒtƒB[ƒ‹ƒh
‚Å‹K’肳‚ê‚Ä‚éB
‚ÅMS‚Ì.NET Framework‚ÌŽÀ‘•‚Æ‚µ‚Ä‚ÍA‰½“x‚©o‚Ä‚éCLR‚ÌŽd—l‚É‘¥‚Á‚Ä‚¢‚éB


709 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 08:38:12.37 ]
ƒRƒ“ƒpƒCƒ‰‚ªŽÀs‡˜‚©‚¦‚½‚ç‘Ê–Ú‚¾‚ë



710 –¼‘OF708 mailto:sage [2011/09/20(‰Î) 09:28:06.57 ]
”O‚Ì‚½‚ßA‰´‚Í>>700‚ł͂Ȃ¢B


711 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 09:28:42.41 ]
ƒŒƒxƒ‹‚Ђ­‚Á

712 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/20(‰Î) 10:22:38.97 ]
@@@@@@@@@@@@@ ›QQQQ
@@@@@@@@@@@@@ .||@@@@@@|
@@@@@@@@@@@@@ .||@@œ@@ |
@@@@@@@@@@@@@ .||@@@@@@|
@@@@@@@@@@@@@ .||PPPP
@@@@@@@@@@@@@ .|| ŒN‚ª‘ã‚Í
@@@@@@@@@ È__,,È|| ç‘ã‚É”ªç‘ã‚É
@@ @@@@@@@( M¥ƒÖ¥||@‚³‚´‚ê΂̊ނƂȂè‚Ä
@@@@@@@@@@R@ ‚‚O @‚±‚¯‚̂ނ·‚Ü‚Å
@@@@@@@@@@ ‚µ\-J

713 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/23(‹à) 11:34:40.79 ]
>>708
C#Œ¾ŒêŽd—l‚àCLR‚ÌŽd—l‚àA‚Ü‚½ECMA‚ÌCLIŽd—l‚É‚¨‚¢‚Ä‚àA
‘S•”u–½—ß‚ÌƒŠƒI[ƒ_[‚ª‹–‚³‚ê‚é‚©”Û‚©v‚ÌŽ‹“_‚Å‚µ‚©
‹Lq‚³‚ê‚ĂȂ¢‚ñ‚¾‚æ‚ËB

—Ⴆ‚ÎCLR2.0‚É‚¨‚¢‚Ä‚ÍA“¯ˆêƒXƒŒƒbƒh“à‚Ì‘‚«ž‚݂̇˜‚Í
“ü‚ê‘Ö‚¦‚ç‚ê‚È‚¢‚Æ‚³‚ê‚Ă邿‚¤‚¾‚¯‚ÇAŽÀsŠÂ‹«‚ªx86‚Å‚ ‚ê‚Î
‚»‚ê‚Í’P‚ÉuƒRƒ“ƒpƒCƒ‰‚ªƒvƒƒOƒ‰ƒ€‚ð‹@ŠBŒê‚É—Ž‚Æ‚µ‚±‚Þ‚Æ‚«‚É
‘‚«ž‚Ý–½—߂̔­s‡‚ð“ü‚ê‘Ö‚¦‚È‚¢v‚Æ‚·‚邾‚¯‚ÅŽÀŒ»‰Â”\B
x86 CPU‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚Í”ñí‚É‹­‚¢‚Ì‚ÅAƒAƒEƒgƒIƒuƒI[ƒ_[ŽÀs‚Ȃǂɂæ‚Á‚ÄA
‚ ‚é‘‚«ž‚Ý‚ªæs‚·‚é‘‚«ž‚Ý‚æ‚èæ‚Églobally visible‚ɂȂ邱‚Ƃ͔F‚ß‚ç‚ê‚Ä‚¢‚È‚¢B


714 –¼‘OF713 mailto:sage [2011/09/23(‹à) 11:35:46.25 ]
‚Å‚àAPowerPC‚âarm‚ł͎–ˆá‚Á‚Ä‚­‚éB
‚±‚ê‚ç‚ÌCPU‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚Íx86‚æ‚è‚à‚¸‚Á‚ÆŠÉ‚¢‚Ì‚ÅA
’P‚ÉuƒRƒ“ƒpƒCƒ‰‚ª‘‚«ž‚݂̇˜‚ð“ü‚ê‘Ö‚¦‚È‚¢v‚Æ‚·‚邾‚¯‚¾‚ÆA
CPU‚É‚æ‚郊ƒI[ƒ_[‚É‚æ‚Á‚Äu‘¼ƒXƒŒƒbƒh‚©‚ç‚Í‘‚«ž‚݇‚ª
“ü‚ê‘Ö‚í‚Á‚½‚悤‚ÉŒ©‚¦‚év‚±‚Æ‚ª‹N‚±‚肤‚éB
ˆê•û‚ÅA‚±‚̂悤‚ÈCPU‚É‚æ‚郊ƒI[ƒ_[‚܂łà–h‚²‚¤‚Æ‚·‚邯A
‚Ù‚Æ‚ñ‚ǂ̑‚«ž‚Ý–½—߂̊ԂɃƒ‚ƒŠƒoƒŠƒA–½—ß‚ð‹²‚Ü‚È‚«‚á
‚È‚ç‚È‚­‚È‚éB“–‘RAƒpƒtƒH[ƒ}ƒ“ƒX‚̒ቺ‚͂ƂÂà‚È‚¢B

.NET‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚Á‚ÄAx86‚Ì‚±‚Æ‚µ‚©l‚¦‚ĂȂ¢‚悤‚ÉŒ©‚¦‚é‚ñ‚¾‚æ‚ËB
Java‚âC++11‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚ÍA‚»‚¤‚¢‚¤uƒŠƒI[ƒ_[‹ÖŽ~v‚Æ‚©‚Ì
’¼Ú“IŽ‹“_‚ł͂Ȃ­A‚à‚Á‚ƃƒ^‚ȃŒƒxƒ‹‚Åu‚ ‚é‘‚«ž‚Ý‚ª
‚ ‚é“ǂݞ‚Ý‚©‚ç‚Ívisible‚©”Û‚©v‚ð’è‹`‚µ‚Ä‚é‚Ì‚ÅA
x86ˆÈŠO‚̃A[ƒLƒeƒNƒ`ƒƒ‚Å‚àŽÀ‘•‚µ‚â‚·‚­‚È‚Á‚Ä‚¢‚éB

¡ŒãAƒ}ƒ‹ƒ`ƒRƒA‚ÈWindowsPhone‚ªo‚Ä‚«‚½‚Æ‚«‚É
‚¢‚ë‚¢‚ë“‚¢‚±‚ƂɂȂÁ‚½‚肵‚È‚«‚á‚¢‚¢‚ªB

715 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/23(‹à) 18:44:38.36 ]
ŽÀÛ‚Éitanium”łƂ©‚ ‚é‚킯‚ÅAŽÀ—pã‚È‚ñ‚Æ‚©‚Ȃ郌ƒxƒ‹‚¾‚Á‚½‚ñ‚¶‚á‚È‚¢‚ÌH


716 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/23(‹à) 18:48:00.72 ]
‚ ‚ÆCLI‚Æ‚©‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚àƒŠƒI[ƒ_‚̓ƒ‚ƒŠ‚̉Ž‹«‚ðŠÜ‚ß‚½˜b‚¾‚æB
ƒLƒƒƒbƒVƒ…‚̉e‹¿‚ÅAŽÀŽ¿“I‚ɇ˜‚ª•Ï‚í‚Á‚½‚悤‚ÉŒ©‚¦‚é˜b‚Æ‚©‚ào‚Ä‚«‚Ä‚é‚ñ‚¾‚©‚çB
“Á‚ÉECMA‚ÌŽd—l‚Í‚©‚È‚èjava‚ɋ߂¢‚ÆŽv‚¤‚ªB
‚Ä‚¢‚¤‚©‚Ù‚Æ‚ñ‚Çjava‚ƕςí‚ç‚ñ‚悤‚ÈB


717 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/23(‹à) 18:52:07.56 ]
‘‚«ž‚Ý–ˆ‚Ƀƒ‚ƒŠƒoƒŠƒA‚¢‚é‚ñ‚¶‚á‚È‚¢‚©‚Á‚Ă͉̂´‚à‹^–â–³‚­‚͂Ȃ¢‚ñ‚¾‚¯‚ÇA
‘½‚­‚ÌCPU‚ł͂±‚̃‹[ƒ‹‚ðŽç‚é‚̂͑債‚ăyƒiƒ‹ƒeƒB‚͂Ȃ¢‚Æ‚¢‚¤‚Ì‚à“Ç‚ñ‚¾‚±‚Æ‚ª‚ ‚Á‚ÄA
ŽÀۂ̂Ƃ±‚͂悭•ª‚©‚ç‚È‚¢B


718 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/23(‹à) 18:54:03.30 ]
‰½‚ªŒ¾‚¢‚½‚¢‚Ì‚©‚í‚©‚ç‚ñ‚È‚ 

719 –¼‘OF! y14mz y“Œ“d 66.0 %z mailto:sage [2011/09/23(‹à) 18:58:34.31 ]
ƒyƒŠƒtƒFƒ‰ƒ‹‚¢‚¶‚邯‚«‚Í
ƒGƒCƒGƒCƒI[
‚µ‚Ü‚­‚肾



720 –¼‘OF Ÿ0uxK91AxII mailto:sage [2011/09/23(‹à) 20:02:20.23 ]
CLR‚È‚ñ‚Äì‚ç‚È‚¢‚©‚çA‚Ç‚¤‚Å‚à—Ç‚¢B

721 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/23(‹à) 22:55:12.81 ]
>>715
Itanium‚Å.NETƒAƒvƒŠ‚ð“®‚©‚·‚Ì‚Á‚ÄAŠî–{“I‚É‚Í
x86‚ÌWindowsƒT[ƒo[ã‚̃AƒvƒŠ‚ð‚»‚Ì‚Ü‚ÜŽ‚Á‚Ä‚¢‚«‚½‚¢
‚Á‚ăj[ƒY‚ª‚Ù‚Æ‚ñ‚Ç‚¾‚낤‚©‚çA‚»‚Ìꇂ̓pƒtƒH[ƒ}ƒ“ƒX‚æ‚èæ‚É
ŒÝŠ·«Šm•ۂ̂ق¤‚ªÅ‘åŒÀ‚ÉdŽ‹‚³‚ê‚邾‚낤‚ËB

722 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 03:15:05.37 ]
C++0x‚ÆCLR‚ÆJava‚̃ƒ‚ƒŠƒ‚ƒfƒ‹‚̈Ⴂ‚Æ‚©l‚¦‚½‚±‚Æ‚à‚È‚¢˜b‚¾‚í
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ÉÚ‚µ‚¢‚ЂƂ͕’i‚Ç‚ñ‚ÈŽdŽ–‚µ‚Ä‚é‚ñ‚¾‚ë

723 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 10:21:23.71 ]
”r‘¼‚É•K—v‚ȃƒ‚ƒŠƒoƒŠƒA—Þ‚ðƒ‰ƒCƒuƒ‰ƒŠ‚¾‚©CLR‚¾‚©VM‚¾‚©‚ª‚â‚é‚ñ‚¶‚á‚È‚¢‚ÌB
‚»‚±‚ð’´‚¦‚Ä“¥‚Ýž‚Þi”r‘¼‚ðƒPƒ`‚éj‚ƃƒ‚ƒŠƒ‚ƒfƒ‹‚̈Ⴂ‚ª•\–ʉ»‚·‚邯‚©H

‰´‚ÌŽ˜_Fvolatile‚Å\•ª‚—

724 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 11:58:45.66 ]
volatile‚ÌŒ¾ŒêŽd—l’m‚ç‚È‚¢‚¾‚ë‚—

725 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 15:39:38.60 ]
volatile‚ðM—p‚µ‚Ă邯’É‚¢–Ú‡‚¤ƒRƒ“ƒpƒCƒ‰‚à‚ ‚邼

726 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 15:56:04.66 ]
‰ï‚¤

727 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 17:11:35.69 ]
ƒRƒ“ƒpƒCƒ‰‚©‚çƒo[ƒ‹‚̂悤‚È•¨‚ª”ò‚ñ‚Å‚­‚é‚̂ł·‚Ë

728 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 17:55:34.09 ]
perl‚̂悤‚È‚à‚Ì‚©

729 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 18:18:48.58 ]
>>716
ECMA-335‚Ívolatile•Ï”‚ɂ‚¢‚Ärelease-acquireƒoƒŠƒA‚Í—v‹‚µ‚Ă邯‚ÇA
sequential consistency‚Í—v‹‚µ‚ĂȂ¢‚悤‚ÉŒ©‚¦‚éB12.6.7‚É‚Í
> a conforming implementation is not required to provide a single total ordering
> of volatile writes as seen from all threads of execution.
‚Æ‚à‘‚¢‚Ă邵B



730 –¼‘OF729 mailto:sage [2011/09/24(“y) 18:20:59.69 ]
>>716
‚¾‚©‚çAECMA-335‚É‚¨‚¢‚ÄA‚½‚Æ‚¦‚Έȉº‚̂悤‚ȃR[ƒh‚Å‚Í
volatile int a = 0;
volatile int b = 0;
Thread1: { a = 1; int r1 = b; }
Thread2: { b = 1; int r2 = a; }
r1 == 0 && r2 == 0 ‚Æ‚¢‚¤Œ‹‰Ê‚à‹–‚³‚ê‚é‚ñ‚¶‚á‚È‚¢‚©‚ÈB
ˆê•û‚ÅAJava‚Ìvolatile‚âC++11‚Ìstd::atomic‚Í‚±‚¤‚¢‚¤Œ‹‰Ê‚ð‹–‚³‚È‚¢B

731 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/09/24(“y) 19:22:11.48 ]
.NET‚Å‚ÍInterlockedŽg‚¤‚ñ‚¾‚æ

732 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/24(“y) 20:10:49.35 ]
ƒƒ‚ƒŠƒoƒŠƒA‚ƃAƒNƒZƒX‹£‡‚²‚Á‚¿‚á‚ɂȂÁ‚ĂȂ¢‚©H

733 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/25(“ú) 00:03:40.81 ]
java‚Á‚Ä‚±‚ê‚Ì‚¹‚¢‚Åvolatile’x‚¢‚ñ‚¶‚á‚Ë[‚ÌH


734 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/09/25(“ú) 00:21:16.82 ]
Java‚Á‚Ä’a¶“–‰‚̓ƒbƒN‚̃RƒXƒg‚ª–³Ž‹‚Å‚«‚é‚­‚ç‚¢VM’x‚©‚Á‚½‚Ì?
ƒRƒŒƒNƒVƒ‡ƒ“‚ª‘S•”“¯Šú‚Æ‚©“ª‚¨‚©‚µ‚¢‚æ‚Ë

735 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/09/25(“ú) 00:25:40.60 ]
’x‚©‚Á‚½

736 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/25(“ú) 01:33:01.66 ]
•¡”ƒŠƒNƒGƒXƒg‚ª•Às‚µ‚ăoƒ“ƒoƒ“—ˆ‚éservlet‚âjsp‚ª‚»‚Ìã‚Å“®‚¢‚Ä‚½‚à‚ñ‚¾‚©‚ç‘å•Ï

737 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/09/25(“ú) 13:00:47.00 ]
>>734
‚Ü‚³‚É‚»‚̂Ƃ¨‚è

738 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/04(‰Î) 11:57:09.05 ]
ƒn[ƒhƒfƒBƒXƒN‚ªˆê‚‚µ‚©‚È‚¢ŠÂ‹«‚¾‚Æ
ƒtƒ@ƒCƒ‹ƒAƒNƒZƒXƒXƒŒƒbƒh‚ð‰½–{‘–‚点‚Ä‚àŒ‹‹Çƒn[ƒhƒfƒBƒXƒN‚ɃAƒNƒZƒX‚µ‚Ä‚é‚Ì‚Íí‚Ɉê‚‚¾‚©‚ç
“ñ–{–ڈȌã‚͈Ӗ¡‚È‚¢‚Å‚·‚©H


739 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/04(‰Î) 13:08:54.15 ]
‚»‚ñ‚È‚±‚Ƃ͂Ȃ¢B



740 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/04(‰Î) 15:42:40.84 ]
ƒV[ƒN‚ª‘‚¦‚ÄA—]Œv‚É’x‚­‚È‚é‚Æ‚¢‚¤ˆÓ–¡‚È‚ç—L‚é

741 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/04(‰Î) 18:03:27.80 ]
CPU‚©‚猩‚ê‚ÎI/O‚Í’´’x‚¢‚©‚ç–³ˆÓ–¡A‚Æ—\‘z‚·‚邯‚Ç
OS‚âHDD‚̃LƒƒƒbƒVƒ…‚Å‚©‚È‚èˆá‚¤‚Ì‚©‚à‚µ‚ê‚È‚¢
Œ‹‹ÇŠÂ‹«ˆË‘¶‚¾‚µ‚â‚Á‚Ă݂ĎÀ‘ª‚·‚邵‚©‚È‚¢‚Á‚Ä‚¢‚¤‚Ë

742 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/04(‰Î) 20:06:08.63 ]
>>738
>>740
ƒV[ƒN‚ð‘Ò‚Á‚Ä‚¢‚éŠÔ‚ɕʂ̈—‚ðs‚¦‚鎖‚ÅA
‘‚­‚È‚é‰Â”\«‚à‚ ‚éB‚Ç‚Á‚¿‚É“]‚Ô‚©‚ÍŽd—l
ŽŸ‘æ‚È‚ñ‚ÅA‚»‚ꂾ‚¯‚̘b‚¶‚á‚í‚©‚ç‚È‚¢B

ŠmŽÀ‚ÉŒ¾‚¦‚é‚Ì‚Íu‘‚­‚È‚éꇂÆA’x‚­‚È‚éꇂÆA•Ï‚í‚ç‚È‚¢ê‡‚ª‚ ‚év‚Á‚ÄŽ–‚¾‚¯‚¾B

743 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/04(‰Î) 20:49:34.91 ]
S-ATA‚ÄŽd—lã‚̓Rƒ}ƒ“ƒh•À‚ёւ¦‚Æ‚©‚ŃV[ƒNŒ¸‚邯‚©–³‚©‚Á‚½‚¯?

744 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/05(…) 10:48:57.34 ]
Šú‘Ò‚·‚邾‚¯‹ó‚µ‚¢

745 –¼‘OF! y13.8mz y“Œ“d 78.9 %z mailto:sage [2011/10/09(“ú) 21:31:08.21 ]
NCQ‚ð‚܂Ƃà‚É‹@”\‚³‚¹‚é‚̂͑å•ςȂ±‚Æ‚¾‚¨i@OƒÖOj

746 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/10(ŒŽ) 06:46:41.34 ]
FF‚̃Š[ƒN‚ª“‰ß‚¬

747 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/19(…) 08:42:15.18 ]
ƒƒ‚ƒŠƒoƒŠƒA‚Æ‚©“‚·‚¬‚Ä“ª‚¨‚©‚µ‚­‚Ȃ肻‚¤

atomic_int a = 0, b = 0;

//thread1
a.store_acquire(1);
int x = b.load_release();

//thread2
b.store_acquire(1);
int y = a.load_release();

‚±‚ê‚Åx == 0 && y == 0‚ª^‚ɂȂ邱‚Æ‚ª‚ ‚邯‚¢‚¤˜b‚È‚ñ‚¾‚¯‚Ç“ª‚Ì’†‚łǂ¤l‚¦‚Ä‚à‚È‚ç‚È‚¢
‚¢‚Á‚½‚¢‚Ç‚¤‚¢‚¤ƒJƒ‰ƒNƒŠ‚Åx,y‚ª“¯Žž‚É0‚ɂȂé‚ÌH

748 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/19(…) 09:23:38.50 ]
>>747
³‚µ‚­‚Ístore_release‚Æload_acquire‚ËB
store & acquire ‚Æ‚©Aload & release ‚Æ‚©‚¢‚¤‘g‚݇‚킹‚͂Ȃ¢B

749 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/19(…) 13:56:45.85 ]
>>747
‘¼‚̃XƒŒƒbƒh‚É’l‚ª”½‰f‚³‚ê‚é‚܂щƒO‚ª‚ ‚邯l‚¦‚ê‚΂¢‚¢‚æ



750 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/22(“y) 16:08:33.08 ]
>>747
atomic_int a = 0, b = 0;
//thread1
a.store_release(1);
int x = b.load_acquire();

//thread2
b.store_release(1);
int y = a.load_acquire();

‚¾‚Æ‚·‚邯A
load_acquire()‚Ístore_release()‚Ì‘O‚Ɉړ®‚Å‚«‚éB

751 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/22(“y) 21:42:35.60 ]
‚»‚¤‚¢‚â‚È‚ñ‚ÅŠFƒƒbƒN‚Ì‘¬‚³‚ÉS‚é‚Ì?
ƒXƒŒƒbƒh‘S‘̂̈——ʂɑ΂µ‚ăƒbƒN‚ª•K—v‚Ȃ̂͋ɋ͂©‚Å‚µ‚åB


752 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/22(“y) 21:55:02.53 ]
‚¢‚⃃bƒN‚̘b‚¶‚á‚È‚­‚ăAƒgƒ~ƒbƒN‘€ì‚̘b


753 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/22(“y) 22:55:15.90 ]
”r‘¼ƒƒbƒN‚µ‚½‚畉‚¯

754 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 09:19:45.48 ]
volatile‚Å\•ª‚—

755 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 09:26:02.86 ]
>>754
‰ðŒÙ

756 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 14:57:53.13 ]
volatile‚łǂñ‚ȃR[ƒh“f‚­‚©‚Ý‚ñ‚ƃnƒ}‚邿

757 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 15:13:30.40 ]
java‚âC#‚È‚çvolatile‚Å[•ª‚¾‚낤‚ÈB
C‚ÆC++‚Ìvolatile‚͕ʂà‚ñ‚¾‚©‚ç–ð‚É—§‚½‚ñB
Ú‚µ‚­‚ÍC++11ƒXƒŒ‚ðŒ©‚Ä‚±‚¢B

758 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 15:22:42.74 ]
volatile‚©mutex‚©‚È‚ñ‚Ă̂͂±‚Á‚¿‚Å‚·‚é˜b‚¾‚낤‚É
‚È‚ñ‚Å‚ ‚̃XƒŒ‚Å‚µ‚‚±‚­’·ˆø‚¢‚Ä‚½‚ñ‚¾‚©

759 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 16:16:29.85 ]
>>758
Œ¾ŒêŽd—l“ǂ܂Ȃ¢ƒoƒJ‚ª”S’…‚µ‚½‚¹‚¢



760 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 19:18:18.55 ]
C/C++‚Ìvolatile‚Ívolatile‚Å–Ú“I‚ª‚ ‚Á‚Ä—pˆÓ‚³‚ꂽ‚à‚Ì‚¾‚ªƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Æ’¼ÚŠÖŒW‚͂Ȃ¢’á…€‹@”\‚ÅA
Žg‚¤ê‡‚à‚ ‚ê‚ÎŽg‚í‚È‚¢ê‡‚à‚ ‚邯B
volatile std::atomic<T>‚ÍJava‚Ìvolatile‚Ƃقړ¯‚¶ˆÓ–¡‚¾‚»‚¤‚¾‚ªB

761 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 19:28:17.70 ]
ƒRƒ“ƒpƒCƒ‰‚É‚æ‚éÓI‚ÈÈ—ª‚â•À‚ёւ¦‚Í—}§‚Å‚«‚邯‚Ç
CPU‚ªŽÀsŽž‚És‚¤Å“K‰»‚ɂ͊֗^‚µ‚È‚¢‚©‚ç–³ˆÓ–¡

762 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 21:37:00.66 ]
‚Í‚ H

763 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 21:58:56.17 ]
>>762
­‚µ‚͕׋­‚µ‚ë


764 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 22:06:44.84 ]
>>750
atomic_int a = 0, b = 0;

//thread1
a.store_release(1);
int v = a.load_acquire();
int x = b.load_acquire();

//thread2
b.store_release(1);
int w = b.load_acquire();
int y = a.load_acquire();

‚̂Ƃ«‚Å‚à x == 0 && y == 0 ‚Í‚ ‚肤‚é?

765 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 22:06:59.86 ]
ˆÓ–¡•s–¾‚È‚±‚ÆŒ¾‚Á‚Ä‚é‚Ì‚ª‚í‚©‚Á‚ĂȂ¢‚ÌH

766 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 22:07:49.18 ]
>>765
Ž©ŒÈƒŒƒXH

767 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 22:09:36.03 ]
>>764
//thread1
int v = a.load_acquire();
int x = b.load_acquire();
a.store_release(1);

//thread2
int w = b.load_acquire();
int y = a.load_acquire();
b.store_release(1);

ƒŠƒI[ƒ_[‚³‚ê‚Ä‚±‚¤‚È‚Á‚½‚ç‘S•”0

768 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 22:11:32.64 ]
>>767
‚Ä‚«‚Æ[‚È‚±‚Æ‘‚­‚È‚æ

769 –¼‘OF768 mailto:sage [2011/10/23(“ú) 22:24:48.00 ]
>>767
‚·‚Ü‚ñЍˆá‚¢‚µ‚Ä‚½B“¯‚¶a“¯Žm‚Ìload‚Æstore‚͂ЂÁ‚­‚è•Ô‚é‚Í‚¸‚ª–³‚¢‚ÆŽv‚Á‚½‚ªŽÀÛ‚Ì“®ì‚Ȃ炻‚¤‚Ȃ肦‚邿‚ËB



770 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 23:05:40.90 ]
>>760
‚»‚êvolatile–³‚­‚Ä‚àJava‚Ìvolatile‚Æ“¯‚¶B
volatile•Ï”‚Æ‚µ‚Äatomic‚ðŽg‚¦‚邿‚¤‚ɂȂÁ‚Ă邾‚¯‚ÅA
“Á•ʈµ‚¢‚͂Ȃ¢B

771 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 23:19:22.09 ]
>>767,769
“¯‚¶ƒXƒŒƒbƒhã‚Å‚ÌƒŠƒI[ƒ_[‚̘b‚ƕʂ̃XƒŒƒbƒh‚©‚猩‚½‚Æ‚«‚̇˜‚̘b‚ª‚²‚¿‚ᬂº‚ɂȂÁ‚ĂȂ¢‚©H

a.store_release(1);
int v = a.load_acquire();//a.store_release‚Æa.load_acquire‚Í“¯‚¶ƒIƒuƒWƒFƒNƒg‚È‚Ì‚ÅƒŠƒI[ƒ_[‚Å‚«‚È‚¢B
int x = b.load_acquire();//‚»‚ÌŒ‹‰Êb.load_acquire‚àã‚Ɉړ®‚Å‚«‚È‚¢B

‚µ‚©‚µ‚È‚ª‚çseq_cst‚¶‚á–³‚¢‚̂ő¼‚̃XƒŒƒbƒh‚©‚猩‚½‚Æ‚«‚̇˜‚ª•ÛႳ‚ê‚È‚¢‚̂Šx == 0 && y == 0 ‚Í‚ ‚肤‚é

‚±‚ê‚Å‚¢‚¢‚ñ‚¶‚á‚ËH

772 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/23(“ú) 23:32:07.62 ]
‚»‚̃R[ƒh‚ʼnï˜b‚ª¬—§‚µ‚Ă邯‚±‚낪¦‚¢‚©‚à

773 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/24(ŒŽ) 00:06:26.80 ]
‚¢‚Ü‚©‚çˆê¶Œœ–½C++11‚ł̎¿–₵‚Ä‚él‚ª‚¢‚邯‚ÇA
‚܂Ƃà‚ÉŽg‚¦‚éƒRƒ“ƒpƒCƒ‰‚łĂñ‚Ì?
ƒƒ‚ƒŠƒoƒŠƒA‚Æ‚©‚æ‚­‚í‚©‚ñ‚È‚¢‚È‚çA
¡Žg‚¦‚郉ƒCƒuƒ‰ƒŠ‚ð“®‚©‚µ‚ĕ׋­‚µ‚½•û‚ª‘‚¢‚ñ‚Æ‚¿‚Ⴄ?
3”NŒã11‚É–{˜“ü‚ꂽ‚Á‚Äo’x‚ê‚Í‚µ‚È‚¢‚¾‚ëB

774 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/24(ŒŽ) 00:09:00.47 ]
‚R”NŒã‚ɂ͎Ÿ‚Ì‹KŠi‚ªo‚Ă邿

775 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/24(ŒŽ) 00:19:19.45 ]
>>738
‚Ȃ݂̈—‚¶‚áAIO‚̉e‹¿‚ª‚Å‚©‚·‚¬‚ÄA
‘¬“x‚Ì—D—ò‚ÍIOŽŸ‘æ‚ɂȂé‚ÈB
—Ⴆ‚ÎA1600ŒÂ‚̉摜‚©‚çMD5‚ðÌ‚Á‚½‚Æ‚«A
IOó‘ÔŽŸ‘æ‚Å0.7•b‚©‚çA1•ª40•b‚à‚Ì·‚ª‚Å‚éB
‹°‚ç‚­‘OŽÒ‚̓LƒƒƒbƒVƒ…Œø‰Ê‚¾‚낤B
ƒXƒŒƒbƒh‚ð4–{‚ŃXƒŒƒbƒhƒv[ƒ‹Žg‚Á‚ÄŒvŽZ‚µ‚½‚ªA
Šm‚©‚ÉŒvŽZ‚Í‘¬‚¢‚à‚Ì‚ÌAŒ‹‹ÇIO‚ª‚à‚½‚‚­‚Ƃǂ¤‚µ‚悤‚à‚È‚­’x‚¢B

776 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/24(ŒŽ) 00:20:20.50 ]
>>774
03‚©‚ç11‚ÌŠÔ‚É‹KŠi‚ ‚Á‚½‚Á‚¯H

777 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/25(‰Î) 11:21:35.66 ]
y‚n‚rz WindowsXP SP3
yŒ¾Œêz c++
yŽÀsŠÂ‹«zVC++ 2010 + boost
y‚»‚Ì‘¼“Á‹L‚·‚鎖€z-
ˆÈ‰º‚ÉŽ¦‚·2ƒpƒ^[ƒ“‚Ì‹Lq‚ÅA‚Ç‚Á‚¿‚Å‚àƒCƒCƒˆcA‚Ç‚¿‚炪—Ç‚¢A‚Ç‚¿‚ç‚àƒ_ƒ‚Å‘¼‚Ì•û–@‚ª—Ç‚¢‚©A‚²Žw“±‚¨Šè‚¢‚µ‚Ü‚·B

ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhˆ—‚·‚éƒNƒ‰ƒX(ˆÈ‰ºAƒNƒ‰ƒXA)‚ð‚‚­‚Á‚Ä‚¢‚Ü‚·B
ˆÈ‰º‚̃XƒŒƒbƒh‚𶬂µ‚Ü‚·B
@Eƒlƒbƒgƒ[ƒNŒo—R‚Ńf[ƒ^‚ðŽóM‚·‚é
@EŽóM‚µ‚½ƒf[ƒ^‚ð“à•”‚ʼnÁH‚·‚é
@E‰ÁH‚µ‚½ƒf[ƒ^‚ð‰æ–Ê‚É•\ަ‚·‚é

ƒXƒŒƒbƒh‚ðŽÀs‚·‚é•û–@‚ɂ‚¢‚Äl‚¦‚Ä‚¢‚Ü‚·B
{
@ƒNƒ‰ƒXA‚̃Cƒ“ƒXƒ^ƒ“ƒXa‚ðì¬
@a‚ƃXƒŒƒbƒhŠÖ”–¼‚ðŽw’肵‚ăXƒŒƒbƒh¶¬EŠJŽn~3
@join
}
‚Æ‚·‚é‚©
{
@ƒNƒ‰ƒXA‚̃Cƒ“ƒXƒ^ƒ“ƒX‚𶬂µ‚Ä
@@ƒRƒ“ƒXƒgƒ‰ƒNƒ^“à‚ŃXƒŒƒbƒh‚ð¶¬EŠJŽn
}// ƒfƒXƒgƒ‰ƒNƒ^“à‚Åjoin
‚Æ‚·‚é‚©–À‚Á‚Ä‚¢‚Ü‚·B
•’ʂ͑OŽÒ‚̂悤‚É‚·‚é‹C‚ª‚µ‚Ü‚·B
ŒãŽÒ‚É‚·‚邯AˆêŒ©ƒXƒŒƒbƒh‚ª¶¬‚³‚ê‚Ä‚¢‚邱‚ƂɋC‚ª‚‚«‚Ü‚¹‚ñB

‚Å‚·‚ªAƒNƒ‰ƒXEƒCƒ“ƒXƒ^ƒ“ƒX‚̓Ɨ§«“I‚È‚à‚Ì‚Ål‚¦‚邯ŒãŽÒ‚Å‚à—Ç‚¢‚悤‚È‹C‚ª‚µ‚Ü‚µ‚½B
‚ªAŒ‹‹ÇAƒfƒXƒgƒ‰ƒNƒ^‚Åjoin‚·‚邱‚Æ‚ÅA
Œ³‚̃XƒŒƒbƒh‚ªAa”z‰º‚̃XƒŒƒbƒh‚ÌI—¹‚ð‘Ò‹@‚µ‚Ä‚µ‚Ü‚¤A‚Æ‚¢‚¤–ó‚̂킩‚ç‚È‚³‚ª‚ ‚è‚Ü‚·B

ˆÈãA‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

778 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/25(‰Î) 11:37:57.33 ]
‚Ç‚¤‚Å‚à‚¢‚¢‚æ
‚Ç‚Á‚¿‚Ý‚¿‚»‚ñ‚ÈŽèŒy‚É‚ ‚¿‚±‚¿‚Å–³ˆÓޝ‚ÉŽg‚¤‚à‚ñ‚¶‚á‚È‚¢‚Å‚µ‚å

779 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/25(‰Î) 11:46:17.15 ]
ƒfƒXƒgƒ‰ƒNƒ^‚ÅJoinޏ”s‚µ‚½‚ç‚Ç‚¤‚·‚ñ‚Ì




780 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/25(‰Î) 12:39:33.84 ]
ƒXƒŒƒbƒh‚ª‚Ç‚¤‚Æ‚©‚æ‚è‹@”\•ʂɊ֔‚ðì‚ê

781 –¼‘OF777 mailto:sage [2011/10/25(‰Î) 12:55:15.17 ]
ƒŒƒX‚Ç‚¤‚à‚Å‚·B

„‚Ç‚¤‚Å‚à‚¢‚¢‚æ
ì–@‚Æ‚©‚ ‚Á‚½‚炵‚肽‚¢‚È‚ŸA‚ÆŽv‚¢‚Ü‚µ‚½B(ƒ}ƒ‹ƒ`ƒXƒŒƒbƒhŽ©‘̂͂¶‚߂ĂÅB)
¡‰ñ‚ÍŠÈ’P‚ȃc[ƒ‹‚Ȃ̂Ŋm‚©‚ɂǂ¤‚Å‚à‚¢‚¢‚̂ł·‚ªcB

„Joinޏ”s‚µ‚½‚ç‚Ç‚¤‚·‚ñ‚Ì
ޏ”s‚·‚é‚̂ł·‚©H
–ß‚è’l‚ªvoid‚¾‚Á‚½‚̂ŋC‚É‚µ‚Ă܂¹‚ñ‚Å‚µ‚½B
—áŠO‚ª“Š‚°‚ç‚ê‚é‚Ì‚©‚ÈB’²‚ׂĂ݂܂·B

782 –¼‘OF777 mailto:sage [2011/10/25(‰Î) 13:10:39.43 ]
‚ ‚êH
Œ‹‹ÇƒfƒXƒgƒ‰ƒNƒ^‚ÅJoinޏ”s‚µ‚½ê‡‚ÆAƒfƒXƒgƒ‰ƒNƒ^‚¶‚á‚È‚¢•û‚ÅJoinޏ”s‚µ‚½ê‡‚Æ‚ÅA‚Ç‚¤‚¢‚¤ˆá‚¢‚ª‹N‚«‚é‚̂ł·H

„ƒXƒŒƒbƒh‚ª‚Ç‚¤‚Æ‚©‚æ‚è‹@”\•ʂɊ֔‚ðì‚ê
ˆê‚‚̃Nƒ‰ƒX‚ɉŸ‚µž‚ß‚é‚ÈA‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚©H
ŠÖ”‚ÍŠeƒXƒŒƒbƒh‚Å(ƒNƒ‰ƒX“à‚Å)“Æ—§‚µ‚½‚à‚Ì‚ðŽg‚Á‚Ä‚¢‚ÄA
ŠÖ”ŠÔ‚̃f[ƒ^‚̎󂯓n‚µ‚àƒNƒ‰ƒX“à‚̃ƒ“ƒo•Ï”‚ðŽg‚Á‚Ä‚¢‚é‚Ì‚ÅA
ƒNƒ‰ƒX‚ÌŽg‚¢•û“I‚ÉA—‚É‚©‚È‚Á‚Ä‚¢‚é‚©‚È‚Ÿ‚È‚ñ‚Äl‚¦‚½‚̂ł·‚ªcB

783 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/25(‰Î) 14:00:13.83 ]
\‘¢‘Ì‚â•Ï”‚É volatile ‚Ƃ‚¯‚½‚Æ‚«‚Ì
–{“–‚̈Ӗ¡‚ð’m‚é•û–@

784 –¼‘OF777 mailto:sage [2011/10/25(‰Î) 14:47:21.75 ]
ƒŒƒX‚Ç‚¤‚à‚Å‚·B

„\‘¢‘Ì‚â•Ï”‚É volatile ‚Ƃ‚¯‚½‚Æ‚«‚Ì
volatile‚Æ‚©‰‚߂Ēm‚è‚Ü‚µ‚½B‰½‚Ä‚±‚ÆcB
‚Å‚àAƒRƒ“ƒpƒCƒ‹‚̃R[ƒh¶¬“I‚ȃIƒvƒVƒ‡ƒ“‚ÅAƒ}ƒ‹ƒ`ƒXƒŒƒbƒhŽw’肵‚Ä‚¢‚ê‚ÎA•Ï‚ÈÅ“K‰»‚Í‚³‚ê‚È‚­‚È‚¢‚Å‚·‚©H

„‚Ç‚¿‚ç‚àƒ_ƒ‚Å‘¼‚Ì•û–@‚ª—Ç‚¢‚©
‚ɑ΂·‚郌ƒX‚Å‚·‚æ‚ËH
781‚©782‚Å‚µ‚傤‚©H

785 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/25(‰Î) 15:09:03.14 ]
>>777
ŽóMƒXƒŒƒbƒh‚ƉÁHƒXƒŒƒbƒh‚Æ•\ަƒXƒŒƒbƒh‚É•ª‚¯‚é‚ñ‚¾‚ëB
‚ÅAƒXƒŒƒbƒh‹N“®‚µ‚½‚çŠî–{‚Í“®‚«‚Á‚ςȂµ‚¾‚Æ—‰ð‚µ‚½‚ñ‚¾‚ªB

‚»‚ê‚È‚çAŽóMƒNƒ‰ƒX‚ƉÁHƒNƒ‰ƒX‚Æ•\ަƒNƒ‰ƒX‚É•ª‚¯‚ÄA
ƒXƒŒƒbƒh‹N“®(ŽóMƒNƒ‰ƒXAƒlƒbƒgƒ[ƒNî•ñAŽóMƒoƒbƒtƒ@)
ƒXƒŒƒbƒh‹N“®(‰ÁHƒNƒ‰ƒXAŽóMƒoƒbƒtƒ@A•\ަƒLƒ…[)
ƒXƒŒƒbƒh‹N“®(•\ަƒNƒ‰ƒXA•\ަƒLƒ…[A•\ަƒfƒoƒCƒXî•ñ)
‚±‚ñ‚ÈŠ´‚¶‚Å‹N“®‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©‚ËB
‚±‚¤‚¢‚¤ì‚è‚É‚µ‚Ä‚¨‚¯‚ÎA—Ⴆ‚΃ƒCƒ“ƒXƒŒƒbƒh‚Å•\ަ‚ð‚·‚é‚æ‚¤‚É•ÏX‚·‚é‚Ì‚àŠÈ’P‚¾B

786 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/25(‰Î) 15:51:18.15 ]
TBBŽg‚¦‚Î

787 –¼‘OF777 mailto:sage [2011/10/25(‰Î) 17:02:22.59 ]
„ŽóMƒXƒŒƒbƒh‚ƉÁHƒXƒŒƒbƒh‚Æ•\ަƒXƒŒƒbƒh‚É•ª‚¯‚é‚ñ‚¾‚ëB
„‚ÅAƒXƒŒƒbƒh‹N“®‚µ‚½‚çŠî–{‚Í“®‚«‚Á‚ςȂµ‚¾‚Æ—‰ð‚µ‚½‚ñ‚¾‚ªB
‚Í‚¢B

„‚±‚ñ‚ÈŠ´‚¶‚Å‹N“®‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©‚ËB
—¹‰ð‚Å‚·B
•ςɂ܂Ƃ߂·‚¬‚È‚¢•û‚ª‚¢‚¢Š´‚¶‚È‚ñ‚Å‚·‚ËB
u“Æ—§‚µ‚Ä“®‚­ƒXƒŒƒbƒh’B‚Ì‚¾‚©‚çAƒƒCƒ“‚Å‚ÍA‰½‚à‚µ‚È‚¢‚Ì‚ª‚¢‚¢‚Ì‚©‚È‚Ÿ‚Æ‚©–³‘ʂɋÂÁ‚Ă܂µ‚½B

„TBBŽg‚¦‚Î
‚»‚ê‚ÍA‚ǂ̂悤‚ȈÓ}‚łł·H
boost‚Æ‚»‚Á‚­‚è‚È‹C‚ª‚µ‚ÄA‚ǂ̗l‚ɂƂ肠‚‚©‚¦‚΃ˆƒC‚Ì‚©Œ©“–‚ª‚‚©‚È‚¢‚Å‚·B

788 –¼‘OF777 mailto:sage [2011/10/25(‰Î) 17:13:53.40 ]
detach()‚Æ‚¢‚¤ƒƒ\ƒbƒh‚ª‰½‚ð–Ú“I‚É‚µ‚Ä‚¢‚é‚Ì‚©‚¢‚Ü‚¢‚¿—‰ð‚Å‚«‚È‚¢‚̂ŋ³‚¦‚Ä—~‚µ‚¢‚Å‚·B

>>785 ‚ð—˜—p‚³‚¹‚Ä‚à‚炤‚ÆAboost::thread‚ðŽg‚¤ê‡(thread_group‚Å–³‚¢ê‡)
@boost::thread ƒXƒŒƒbƒh‹N“®1(ŽóMƒXƒŒƒbƒhŠÖ”–¼AŽóMƒNƒ‰ƒXAƒlƒbƒgƒ[ƒNî•ñAŽóMƒoƒbƒtƒ@)
@boost::thread ƒXƒŒƒbƒh‹N“®2(‰ÁHƒXƒŒƒbƒhŠÖ”–¼A‰ÁHƒNƒ‰ƒXAŽóMƒoƒbƒtƒ@A•\ަƒLƒ…[)
@boost::thread ƒXƒŒƒbƒh‹N“®3(•\ަƒXƒŒƒbƒhŠÖ”–¼A•\ަƒNƒ‰ƒXA•\ަƒLƒ…[A•\ަƒfƒoƒCƒXî•ñ)
‚ÅAƒXƒŒƒbƒh‚ð‹N“®‚µ‚Ü‚·‚ªA
u‚ ‚Æ‚ÍAƒGƒ‰[o‚Ä‚àA—áŠO“Š‚°‚Ä‚àAŽ„‚Í’m‚ç‚È‚¢‚©‚矎è‚É‚â‚Á‚Ä‚ËBv‚Æ‚¢‚¤ê‡‚ÍA
@ƒXƒŒƒbƒh‹N“®1.detach();@ƒXƒŒƒbƒh‹N“®2.detach();@ƒXƒŒƒbƒh‹N“®3.detach();
‚Æ‘‚¢‚Ä‚µ‚Ü‚Á‚Ä‚¢‚¢‚ñ‚Å‚·‚©H
join()‚µ‚È‚¢‚ÆAƒƒ‚ƒŠ“I‚ɉ½‚©‚¨‚©‚µ‚¢‚±‚ƂɂȂ肻‚¤‚È‹C‚ª‚µ‚ÄAƒhƒLƒ…ƒƒ“ƒg‚ð’T‚µ‚Ä‚¢‚é‚̂ł·‚ªA’»‚Á‚Ä‚¢‚È‚¢‚Å‚·B

ƒfƒ^ƒbƒ`Ž©‘̉‚߂Ēm‚Á‚½ŠT”O‚Ȃ̂ÅA—‰ð‚ª‚·‚·‚܂Ȃ¢‚Å‚·B
ƒfƒ^ƒbƒ`FƒfƒoƒbƒK‚ȂǂªŠÄŽ‹E§Œä‚Ì‘ÎÛ‚Æ‚µ‚Ä‚¢‚½(ƒAƒ^ƒbƒ`‚µ‚Ä‚¢‚½)ŽÀs’†‚̃vƒƒOƒ‰ƒ€(ƒvƒƒZƒX)‚ðŠÄŽ‹‰º‚©‚çŠO‚·‚±‚Æ‚ðuƒfƒ^ƒbƒ`‚·‚év‚Æ‚¢‚¤B

‚Æ‚¢‚¤‚Ì‚ÍA‚í‚©‚Á‚½‚̂ł·‚ªAŽ©“®•Ï”‚Å‚ ‚éuƒXƒŒƒbƒh‹N“®xv‚ÍAƒƒCƒ“I—¹‚ÅŠJ•ú‚³‚ê‚é‚̂ł͂Ȃ¢‚̂ł·‚©H

789 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/10/26(…) 12:59:59.34 ]
>>788
pthread_detach‚ÆCloseHandle‚ðƒXƒŒƒbƒh‚ɑ΂µ‚Ä
ŽÀs‚µ‚½ê‡‚𒲂ׂĂÝB



790 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/11/03(–Ø) 18:34:53.11 ]
visual c++ 2010 Express
‚ɂ‚¢‚Ä‚­‚éA
Concurrency::concurrent_queue
‚ðŽg‚Á‚ÄA
—v‘f‚Éstring‚ðŠÜ‚ñ‚¾\‘¢‘Ì(‚»‚¤‚¢‚¦‚Îstring‚¾‚¯‚Á‚ÄŽŽ‚µ‚ĂȂ¢‚È)‚ðŽæ‚èˆµ‚¤‚ÆA
ƒfƒXƒgƒ‰ƒNƒ^‚ÅŠJ•ú‚·‚邯‚«‚ÉAƒAƒNƒZƒXˆá”½‚ª‹N‚«‚é‚ñ‚Å‚·‚¯‚ǂǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

‚Æ‚¢‚¤Ž¿–â‚ð‚µ‚½‚¢‚̂ł·‚¯‚ÇAVisual C++‚ð‹³‚¦‚éƒXƒŒƒbƒh‚Ös‚Á‚½‚Ù‚¤‚ª‚¢‚¢‚Å‚·H
‚Ƃ肠‚¦‚¸A‰pŒêŒ—‚Å“¯‚¶–â‘è‚ðo‚µ‚Ä‚¢‚él‚ð‚݂‚¯‚½‚ñ‚Å‚·‚¯‚ÇA‚Ý‚½‚¢‚Èó‘Ô‚ÅAƒAƒƒP[ƒ^H‚È‚ñ‚¾‚»‚è‚áH‚Èó‘ԂȂ̂ł·B‚Ƃ肠‚¦‚¸‰pŒê“Ç‚ñ‚Å‚«‚Ü‚·B
age‚Ä\‚µ–ó‚È‚¢B

791 –¼‘OF790 mailto:sage [2011/11/03(–Ø) 18:39:17.13 ]
\‚µ–ó‚È‚¢‚Å‚·B

‚æ‚­l‚¦‚½‚çAConcurrency::concurrent_queue‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Á‚ÄŠÖŒW󂢂ł·‚ËB
‘¼‚Åu‚«‚È‚¨‚µ‚Ü‚·B
ޏ—炵‚Ü‚µ‚½B

792 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/11/03(–Ø) 20:00:51.82 ]
‚»‚¤‚¢‚¦‚Îppl.h‚̃ƒ‚ƒŠƒŠ[ƒN‚̃oƒO‚Á‚Ä‚¢‚‚̊Ԃɂ©‚È‚¨‚Á‚Ä‚½‚È

793 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 10:54:58.38 ]
p://ideone.com/CZz2M

Concurrency::parallel_for‚ðŽg‚Á‚Ä‚¢‚é‚©‚½‚Í‚¢‚ç‚Á‚µ‚á‚ç‚È‚¢‚Å‚µ‚傤‚©B

‰æ‘œˆ—‚̃Vƒ~ƒ…ƒŒ[ƒ^‚ðVC2008Exp‚Å‘‚¢‚Ä‚¢‚Ä
CreateThread‚É‚æ‚éŽè‘‚«ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚©‚çOpenMP‚ƈÚs‚µ
‘¬“x“I‚ɕςí‚Á‚Ä‚¢‚È‚¢‚±‚Æ‚ðŠm”F‚µ‚½‚̂ł·‚ª
VC2010Exp‚ɈÚs‚µAOpenMP‚Ì“±“ü•û–@‚ª‚í‚©‚ç‚È‚©‚Á‚½‚Ì‚Å
parallel_for‚É‘‚«Š·‚¦‚Ă݂½ŠAˆÙí‚É’x‚¢‚̂ł·B

ƒvƒƒWƒFƒNƒg‚ÌÝ’è‚ÍA2008‚ÍƒŠƒŠ[ƒXƒfƒtƒHƒ‹ƒg+OpenMPƒTƒ|[ƒg
2010‚ÍƒŠƒŠ[ƒXƒfƒtƒHƒ‹ƒg‚Å‚·B

‰½‚©Ý’è‚ðŠÔˆá‚Á‚Ä‚¢‚é‚Ì‚©‚ÆŽv‚¤‚̂ł·‚ªA‚ǂȂ½‚©‚í‚©‚è‚Ü‚¹‚ñ‚©?

y‚n‚rzXP sp3 32bit
yŒ¾ŒêzVC++ 2008/2010 Express
yŽÀsŠÂ‹«z Core 2 Extreme X9650 3.45Ghz‚­‚ç‚¢

794 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 11:43:33.72 ]
ƒvƒƒOƒ‰ƒ~ƒ“ƒO‰SŽÒ‚ʼnۑ肪o‚½‚ñ‚Å‚·‚¯‚Çc
‹³‚¦‚Ä’¸‚¯‚邯‚ ‚肪‚½‚¢‚Å‚·m(__)m

¥‹ã‹ã‚Ì•\‚ðVisual Basic‚ÅŠ®¬‚³‚¹‚é

¥1‚©‚ç100‚܂ł̮”‚̘a‚ð‹‚ß‚é

‚¨Šè‚¢‚µ‚Ü‚·

795 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 13:40:05.39 ]
>>794
ƒXƒŒˆá‚¢B

BASIC‚Ìh‘è‚Í‚¨‘O‚ɂ܂©‚¹‚½
ttp://hibari.2ch.net/test/read.cgi/tech/1136788500/


796 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 18:00:31.85 ]
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å‹ã‹ã•\‚ðì‚邯‚¢‚¤‰Û‘è‚©‚à‚µ‚ê‚È‚¢

797 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 18:18:03.92 ]
ˆ—‚»‚Ì‚à‚̂̃RƒXƒg‚æ‚è‚àƒXƒŒƒbƒhì‚éƒRƒXƒg‚Ì•û‚ª‚Å‚ª‚¢‚í‚—


798 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/15(‰Î) 19:26:55.17 ]
>>797
‚‚܂èA‚æ‚èƒRƒXƒg‚ð‰º‚°‚邽‚ß‚ÉFiber‚ðŽÀ‘•‚·‚éh‘è‚ÆŒ¾‚¤‚±‚Æ‚©B

799 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 00:04:15.44 ]
‹³Š¯‚ªÌ“_•s”\‚·‚®‚é‚—‚—‚—



800 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 00:07:19.51 ]
SSEŽg‚¨‚¤‚º

801 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 08:01:57.58 ]
SSE‚ðŽg‚Á‚½‚©‚ç‚Æ‚¢‚Á‚ÄAƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ƃ͂¢‚¦‚È‚¢‚ª‚ÈB

802 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 09:10:50.87 ]
”’lŒvŽZ‚È‚çSSE‚ƃ}ƒ‹ƒ`ƒXƒŒƒbƒh‚𗼕ûŽg‚¤‚Ì‚ªíޝ‚¾‚È

803 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 13:08:03.64 ]
‚È‚çGPGPU‚Å

804 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 17:08:36.01 ]
SSE+ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚È‚ç‹ã‹ã‚Ȃ炸9999999~9999999‚­‚ç‚¢‚Ì•\‚ðì‚é‚ׂ«‚¾‚È

805 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 17:35:23.60 ]
–ñ100TŒÂ

806 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 20:09:53.33 ]
GPGPU‚Á‚ă}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ȃ̂©?
ˆê‰žˆ—’PˆÊ‚ðƒXƒŒƒbƒh‚ƌĂԂ¯‚Ç‚»‚ê‚¶‚áSSE‚àƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚É‚È‚é‚æ‚¤‚È
”’lŒvŽZ‚¾‚ƃf[ƒ^•À—ñ‚ªŠî–{‚¾‚©‚ç”’lŒvŽZƒvƒƒOƒ‰ƒ€‚ð‘‚­l‚©‚猩‚½‚ç
‚¢‚í‚ä‚éƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Ƒ債‚Ĉá‚í‚È‚¢‚ñ‚¾‚낤‚ª

807 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 20:32:03.35 ]
GPGPU‚àSSE‚àu•À—ñ‰»ƒvƒƒOƒ‰ƒ~ƒ“ƒOv‚¾‚æ‚Ë
‚½‚¾‚»‚ê‚ç‚̓XƒŒƒbƒh–³‚µ‚Å‚àŽg‚¦‚é‹Zp‚¾‚©‚çA‚±‚̃XƒŒ‚ł͔÷–­‚©‚à
ˆÈ‘O‚Í•À—ñˆ—ƒXƒŒ‚ª‚ ‚Á‚½‚¯‚ÇA‚»‚¿‚ç‚Ídat—Ž‚¿‚µ‚½

808 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/16(…) 22:50:07.24 ]
SSE‚ÍSIMD‚¾‚ëA‚ñ‚ÅGPGPU‚ƃXƒŒƒbƒh‚ÍMIMDB
SSE‚ÆGPGPU‚Í‹@”\‚Æ‚µ‚Ă͖ܘ_A•ª—Þ‚Æ‚µ‚Ä‚à‘S‘Rˆá‚¤‚ÆŽv‚¤‚¼B

809 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/17(–Ø) 02:40:46.84 ]
GPGPU‚Åd—v‚È«Ž¿‚ÍSIMD‚¾‚ë
‚¢‚©‚ÉSIMD‚ð¶‚©‚¹‚é‚©‚Å«”\‚ªŒˆ‚Ü‚Á‚ÄAƒAƒ‹ƒSƒŠƒYƒ€‚à‚»‚ꂪ‘O’ñ‚ɂȂé



810 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/17(–Ø) 02:59:04.56 ]
GPGPU‚ÌŠeƒNƒ‰ƒXƒ^‚Æ‚¢‚¤‚©\¬’PˆÊ‚ɂ‚¢‚ÄŒ©‚邯
“¯Žž‚ɈقȂ閽—ß‚ðŽÀs‚µ‚Ä‚¢‚邱‚Æ‚ª‚ ‚蓾‚é‚Ì‚Å
Single Instruction‚ł͂Ȃ¢

ƒtƒŠƒ“‚Ì•ª—Þ‚É“–‚Ă͂߂é‚È‚çMIMD
‚µ‚©‚µA‚à‚Á‚Æ‹·‚ß‚½SPMD‚Á‚Ä‚¢‚¤•\Œ»‚̂ق¤‚ª“KØ‚¶‚á‚È‚¢‚Ì

811 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/17(–Ø) 03:21:03.30 ]
•¡”‚Ì•ÊX‚̉摜‚ɑ΂µ‚Ä“¯‚¶ˆ—‚ð•À—ñ‚ɓƗ§‚ÉŽÀs‚µ‚½‚ç
ƒ^ƒXƒN•À—ñ‚©ƒf[ƒ^•À—ñ‚©‚Ç‚Á‚¿‚ɂȂé‚Ì?

812 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/17(–Ø) 07:24:31.73 ]
‚Ç‚Á‚¿‚àŽg‚Á‚Ä‚é‚Å—Ç‚¢‚¾‚ë


813 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/20(“ú) 20:50:45.10 ]
GPU‚Í“Š‹@ŽÀs‚·‚é‚©A’P‚É•À—ñŽÀs‚·‚é‚©‚Å•ûŒü«‚ª‚©‚È‚è•Ï‚í‚邿‚ËB
‚à‚Á‚Æ‚àAGPGPU‚Æ‚µ‚Ä‚Í“Š‹@ŽÀs‚Ì•û‚ªŽù—v‚ª‘½‚¢‚¾‚낤‚¯‚ÇB
“Š‹@ŽÀs‚Æ‚È‚é‚ÆŽÀs‚µ‚Ă閽—߂̓Nƒ‰ƒXƒ^–ˆ‚ɈقȂ邩‚ç
‚â‚Á‚ÏMIMD‚Æ‚µ‚Ă̎g—p‚ªƒƒCƒ“‚Æ‚¢‚¤Ž–‚łȂ¢‚©B

814 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/20(“ú) 23:03:59.97 ]
GPGPU‚Íu‚ä‚©‚¢‚È–qêv‚̃ƒƒfƒB[‚Å”­‰¹‚µ‚½‚­‚È‚éB

815 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/21(ŒŽ) 00:44:45.34 ]
>>814
‚µ‚Ü‚Á‚½A‚»‚¤”­‰¹‚µ‚Ä‚¢‚½B

816 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/21(ŒŽ) 18:45:55.58 ]
>>815
‚¨‚Ü‚¦‚ª‚¢‚¿‚낤‚©A

817 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/21(ŒŽ) 19:42:22.04 ]
‘ål‚ɂȂÁ‚Ä‚©‚ç‰ü‚߂ĉ̎Œ‚ðŒ©‚é‚Æ‰ºƒlƒ^‚É‚µ‚©Œ©‚¦‚È‚¢‚È

818 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2011/11/22(‰Î) 19:52:25.40 ]
ƒVƒ“ƒOƒ‹ƒXƒŒƒb`ƒh‚ŃR[ƒh ‚¨‚Ü‚¦‘‚¢‚Ä‚½‚±‚ë`

819 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/22(‰Î) 20:32:28.94 ]
l‚Æ‚¢‚¤‚̂͒m‚Á‚Ä‚¢‚錾—t‚ð•qŠ´‚É•·‚«‚Æ‚ê‚邿‚¤‚ɂȂÁ‚Ä‚¢‚é
‚·‚Ȃ킿A‚»‚ê‚Í>>817‚ªƒGƒ‚­‚È‚Á‚½‚¾‚¯‚Ì‚±‚Æ



820 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/24(–Ø) 06:40:15.25 ]
‚©‚ä‚¢‚È–qê

821 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/11/25(‹à) 22:40:29.78 ]
atomic_storeAstomic_loadŠÖ”‚Á‚ÄŽ©•ª‚ÅŽÀ‘•‚µ‚È‚­‚Ă͂Ȃç‚È‚¢‰H–ڂɂȂÁ‚½‚ç‚Ç‚¤‚·‚é‚ñ‚Å‚·‚©
WindowsAPI‚ð’T‚µ‚Ă݂½‚ñ‚Å‚·‚ª‚æ‚­‚í‚©‚è‚Ü‚¹‚ñ
InterlockedƒVƒŠ[ƒY‚ð‰ž—p‚·‚é‚ñ‚Å‚µ‚傤‚©H

822 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/13(‰Î) 03:13:09.01 ]
ƒƒ‚ƒŠ‹£‡‚ÍA‚ ‚éƒXƒŒƒbƒh‚ª‚ ‚éƒAƒhƒŒƒXˆÊ’u‚É‘‚«ž‚Ý‚ðs‚Á‚Ä‚¢‚éÅ’†‚ÉA
•ʂ̃XƒŒƒbƒh‚ª‚»‚̃AƒhƒŒƒXˆÊ’u‚É‘‚«ž‚ÝA‚à‚µ‚­‚͓ǂݞ‚Ý‚ðs‚¤‚±‚Æ‚ÅA
‚»‚̃AƒhƒŒƒXˆÊ’u‚É’†“r”¼’[‚Ƀf[ƒ^‚ª‘‚«ž‚܂ꂽó‘Ԃŕʂ̃f[ƒ^‚ª‘‚«ž‚Ü‚ê‚éA
‚ ‚é‚¢‚͓ǂݞ‚Ü‚ê‚邱‚Ƃɂæ‚Á‚Ä‹N‚±‚éA‚Æ‚¢‚¤”Fޝ‚ų‚µ‚¢‚Å‚µ‚傤‚©H
‚»‚Ìê‡A‚»‚ê‚̓rƒbƒg’PˆÊ‚Å‹N‚±‚é‚̂łµ‚傤‚©H

‚½‚Æ‚¦‚Έȉº‚̂悤‚ÉA‚ ‚é•Ï”‚É2ƒXƒŒƒbƒh‚Å‘‚«ž‚ÝA1ƒXƒŒƒbƒh“ǂݞ‚Þê‡A
•Ï”‚Ì’l‚ª 0x00, 0xff ˆÈŠO‚Ì’l‚ɂȂ邱‚Ƃ͂ ‚é‚Å‚µ‚傤‚©H
‚à‚µ•Ï”‚̃TƒCƒY‚ª‚à‚Á‚Ƒ傫‚¯‚ê‚΂ǂ¤‚Å‚µ‚傤H

// thread0
var = 0x00;

// thread1
var = 0xff;

// thread2
if( var ) ; // ...

823 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/13(‰Î) 05:03:20.45 ]
>>822
ŠÂ‹«ŽŸ‘æB‚»‚Ì‘ÎÛƒAƒhƒŒƒX‚É‚ ‚é‚Ì‚ª•’ʂ̃ƒ‚ƒŠ‚È‚çAƒrƒbƒg’PˆÊ‚ÆŒ¾‚¤Ž–‚Í–³‚¢‚̂ł»‚Ì2’lˆÈŠO‚ɂȂ邱‚Ƃ͂¨‚»‚ç‚­‚È‚¢B

824 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/13(‰Î) 17:01:56.05 ]
>>822
‚ǂ̃TƒCƒY‚ª–â‘è‚È‚­“ǂݑ‚«‚Å‚«‚é‚©‚͊‹«(CPU‚âVM“™)‚µ‚¾‚¢
(int‚ÍOK‚¾‚ªdouble‚Í‚¾‚߂Ƃ¢‚Á‚½Š´‚¶)

825 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/13(‰Î) 17:32:59.62 ]
>>822
32ƒrƒbƒgx86‚È‚ç4ƒoƒCƒgƒAƒ‰ƒCƒƒ“ƒg‚³‚ꂽƒAƒhƒŒƒX‚Ì4ƒoƒCƒg‚ðmov‚ŃAƒgƒ~ƒbƒN‚É‘‚«ž‚ß‚éA
‚±‚ꂪ8ƒoƒCƒg‚¾‚Æmov2‰ñ‚ɂȂé‚Ì‚Åi‚à‚Á‚ƈႤ’l‚È‚çj2’l‚̂ǂ¿‚ç‚Å‚à‚È‚¢ó‘Ô‚ª‘¶Ý‚·‚éA‚Æ‚©‚¢‚¤‚̂͂ ‚é
‚Å‚à•t‚¢‚Äs‚¯‚È‚­‚Ȃ邩‚çl‚¦‚È‚¢‚Ù‚¤‚ª‚¢‚¢‚¼

826 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/14(…) 04:35:01.63 ]
>>823-825
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Ƃ肠‚¦‚¸Aƒƒ‚ƒŠ‚ð“ǂݑ‚«‚·‚é“d‹C“I‚ÈM†‚ȂǂªƒoƒbƒeƒBƒ“ƒO‚µ‚Ä
ƒf[ƒ^‚ª”ò‚ñ‚¾‚èƒn[ƒh‚ª‰ó‚ꂽ‚è‚Æ‚¢‚¤‚±‚Ƃ͂Ȃ¢‚ñ‚Å‚·‚ËB

827 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/14(…) 06:38:46.37 ]
ƒƒ‚ƒŠ‹£‡’ö“x‚Ńn[ƒhŽ©‘Ì‚ª‰ó‚ê‚é‚Ȃ猇Š×•i‚ÆŒ¾‚í‚´‚é‚𓾂Ȃ¢

828 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/14(…) 08:09:32.50 ]
>>826
‚»‚̊‹«‚ª‘g‚Ýž‚݂Ńƒ‚ƒŠƒ}ƒbƒvƒhI/O‚Ìæ‚É‚¢‚¢‰ÁŒ¸‚ȉñ˜H‚ªŒq‚ª‚Á‚Ä‚¢‚½‚肵‚½‚çA‰ó‚ê‚é‚©‚à’m‚ê‚ñ‚ªB
–Þ‚àA‚»‚ñ‚ȉñ˜H‚È‚çƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ÉŠÖŒW‚È‚­‰ó‚µ‚»‚¤‚¾‚¯‚ÇB

829 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/14(…) 15:52:37.83 ]
‚»‚ñ‚ȃn[ƒhƒEƒFƒAã‚ʼn½‚à‘g‚ß‚é‹C‚ª‚µ‚È‚¢‚º



830 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2011/12/14(…) 16:07:15.72 ]
>>829
‚µ‚©‚µ‚»‚ê‚Å‚à‘g‚Þ‚Ì‚ª‰äX‚ÌŽdŽ–‚¾

831 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/01/15(“ú) 18:00:02.48 ]
•¨—ƒfƒBƒXƒN‚Æ‚ÌI/OƒRƒXƒg‚Á‚ăfƒJƒC‚¶‚á‚ñ
‚à‚µ‚©‚µ‚½‚çƒA[ƒJƒCƒu‚̂܂܃ƒ‚ƒŠ‚ɓǂݞ‚ñ‚ÅA
ƒƒ‚ƒŠ’†‚ŃA[ƒJƒCƒu“WŠJ‚µ‚È‚ª‚爗‚µ‚½•û‚ª
‘‚¢‚ñ‚¶‚á‚È‚¢‚©‚Æ‚àŽv‚¤‚ñ‚¾‚ªA
ŒŸØ‚µ‚â‚·‚¢ƒTƒ“ƒvƒ‹‚Æ‚©–³‚¢H

‚‘¬“WŠJ‚ÆA•”•ª’Šo‚ªo—ˆ‚ê‚ÎŒø‰Ê‚ªŒ»‚ê‚â‚·‚¢‚ÆŽv‚¤B


832 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/15(“ú) 18:23:45.87 ]
>>831
20”N‚­‚ç‚¢‘O‚ÉA‚»‚¤‚¢‚¤ƒRƒ“ƒZƒvƒg‚̃tƒŠ[ƒEƒFƒA‚ª‚ ‚Á‚½‚Á‚¯‚ÈB

‚Ƃ肠‚¦‚¸ŽŽ‚µ‚Ă݂½‚ç—Ç‚¢‚¾‚ëB
ˆ³k—¦‚ð20%‚Ɖ¼’è‚·‚é‚È‚çA100KB‚Ìread‚É‚©‚©‚鎞ŠÔ‚ÆA
80KB‚Ìread‚É‚©‚©‚鎞ŠÔ·‚ðŒv‘ª‚·‚éB
Œã‚̓Iƒ“ƒƒ‚ƒŠ‚É’u‚¢‚Æ‚¢‚ÄA‚»‚ÌŽžŠÔ·‚È‚¢‚ɉ𓀂ł«‚é‚©‚¾B

‚¿‚Ȃ݂ɃfƒBƒXƒN‚̑҂¿ŽžŠÔ‚̑啔•ª‚̓wƒbƒh‚̃V[ƒNB
ƒf[ƒ^ƒTƒCƒY‚ª‘½­¬‚³‚­‚È‚Á‚½‚Æ‚±‚ë‚ÅA“¾‚ç‚ê‚鎞ŠÔ‚Í­‚È‚¢B
ƒf[ƒ^‚ª˜A‘±‚µ‚Ä‚¢‚éê‡A20KBŒ¸‚Á‚½‚Æ‚±‚ë‚Å1ms‚à’Z‚­‚È‚ç‚È‚¢‚¼B

833 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/15(“ú) 20:58:51.56 ]
‰½‚¾–³‘Ê‚©B“ǂݞ‚݃XƒŒƒbƒh‚ÅŽž‰ð“€‚µ‚È‚ª‚çŽæ‚螂߂ÎA
ƒ[ƒJ[‚̈—‘Ò‚¿‚ðŒ¸‚ç‚¹‚é‚©‚ÆŽv‚Á‚½‚Ì‚ÉB

834 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/15(“ú) 22:18:40.46 ]
‚¢‚âAIOŽ©‘̂̃I[ƒo[ƒwƒbƒh‚Í¡‚Å‚àƒoƒJ‚ɂȂç‚È‚¢B
ƒlƒbƒgƒ[ƒNã‚̃tƒ@ƒCƒ‹IO‚àƒŒƒCƒeƒ“ƒV‚ª‚Å‚©‚¢B
‚¢‚܂ǂ«”•SMB‚©‚çGBƒI[ƒo[‚̃tƒ@ƒCƒ‹‚à­‚È‚­‚È‚¢‚ñ‚¾‚©‚çA–{‹C‚Ńoƒbƒtƒ@‚ð‘å‚«‚­‚Ƃ邩AƒRƒ“ƒJƒŒƒ“ƒg‚Ɉ—‚µ‚Ä—~‚µ‚¢B

ƒA[ƒJƒCƒo‚ð‚¢‚­‚‚©Žg‚¢”ä‚ׂ邯‰½Š„‚Æ‚¢‚¤ƒŒƒxƒ‹‚Ì‘¬“x·‚ª‚ ‚éB
‘¬‚¢“z‚Í‚¿‚á‚ñ‚Æ‚»‚¤‚¢‚¤Š‚É‚à‹C‚ð”z‚Á‚Ä‚éB


835 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/15(“ú) 23:21:05.40 ]
‚»‚¤‚¢‚¦‚ÎÌANetWare‚Æ‚¢‚¤ƒT[ƒoOS‚ª‚ ‚Á‚½‚È
ƒNƒ‰ƒCƒAƒ“ƒg‚̃[ƒJƒ‹‚g‚c‚c‚ðƒAƒNƒZƒX‚·‚邿‚è‚à
LAN‚ł‚Ȃª‚Á‚½NetWareƒT[ƒoã‚̃tƒ@ƒCƒ‹‚ðƒAƒNƒZƒX‚·‚é•û‚ª‚‘¬‚¾‚Á‚½
ŒÃ‚«‚æ‚«Žž‘ã

836 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/16(ŒŽ) 01:37:22.73 ]
Java‚ÌFuture‚Æpthread_join‚Ƃ̈Ⴂ‚ªA
ƒXƒŒƒbƒhƒv[ƒ‹Žg‚¦‚é‚©‚Ç‚¤‚©‚®‚ç‚¢‚µ‚©‰ð‚©‚ç‚ñB
ƒAƒŒ‚ÍApthread_join‚ƃXƒŒƒbƒhƒv[ƒ‹ˆÈŠO‚¶‚ች‚ªˆá‚¤‚ÌH
(ƒIƒuƒWƒFƒNƒg‚Æ—áŠO•Ô‚·‚̂͒u‚¢‚Æ‚¢‚Ä)


837 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/16(ŒŽ) 01:47:25.07 ]
‚¢‚âFuture‚ÍŒ‹‰Ê•Ô‚·‚½‚߂̂à‚Ì‚¾‚©‚ç‚»‚ê’u‚¢‚Æ‚¢‚½‚çƒ_ƒ‚¾‚ë

838 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/16(ŒŽ) 02:01:11.36 ]
pthread_join‚àŒ‹‰Ê‚͕Ԃ¹‚é‚©‚ç‚ËB
pthread_join‚ðŒy‚­ƒ‰ƒbƒv‚·‚邾‚¯‚ÅA
—áŠO‚ð•Ô‚·‚Ì‚àƒIƒuƒWƒFƒNƒg‚ð•Ô‚·‚Ì‚àŠÈ’P‚ɂł«‚¿‚ႤB
Œ‹‰Ê‚ð•Ô‚·Ž–‚¾‚¯‚É’–Ú‚·‚邯·ˆÙ‚Æ‚µ‚Ă͂ ‚Ü‚è‚ɬ‚³‚¢‚ÆŽv‚¤‚¯‚ÇB

839 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/16(ŒŽ) 11:48:41.44 ]
>>831
“ǂ݂«‚Á‚Ä‚©‚爗‚·‚é‚̂ł͂Ȃ­
“ǂ݂Ȃª‚爗‚·‚é



840 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/01/16(ŒŽ) 13:00:46.78 ]
–³ˆ³kƒf[ƒ^‚ŃfƒBƒXƒNIO‚ªA‚ǂꂭ‚ç‚¢
ƒRƒXƒgŠ|‚©‚é‚Ì‚©’²‚ׂĂ݂½B
’²‚וû‚Í2‚ƒXƒŒƒbƒh‚𑖂点A
•Еû‚͂Ђ½‚·‚çƒJƒEƒ“ƒgA
‚à‚¤•Еû‚̓tƒ@ƒCƒ‹“ǂݞ‚Ý‚µ‚È‚ª‚çA
“ǂݞ‚ñ‚¾ƒoƒCƒg”•ª‚¾‚¯ƒJƒEƒ“ƒgB
‚Ç‚¿‚ç‚àƒJƒEƒ“ƒg•Ï”‚ðƒNƒŠƒeƒBƒJƒ‹ƒZƒNƒVƒ‡ƒ“‚ň͂ñ‚¾B
CPU‚Í2ƒRƒAB

‚±‚ÌðŒ‚ÅŽÀs‚·‚邯ƒtƒ@ƒCƒ‹“ǂݞ‚Ý
‚µ‚Ä‚é‚Ù‚¤‚ª1/8’ö“x’x‚©‚Á‚½
’x‚¢’x‚¢Œ¾‚¤‚¯‚Ç‚»‚¤‚Å‚à–³‚¢‚Ì‚ÈB

841 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/17(‰Î) 17:41:36.51 ]
ƒLƒƒƒbƒVƒ…“Ç‚ñ‚ł邾‚¯‚¶‚á‚È‚¢‚Ì‚»‚ê

842 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/17(‰Î) 20:46:09.02 ]
‚Ü‚ŸANTFS‚̈³kƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€Žg‚Á‚Ä‘‚­‚È‚é‚È‚çA
‚Ý‚ñ‚Ȉ³k‚µ‚Ă邿‚ËB

843 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/18(…) 00:09:55.35 ]
‚»‚ê‚͈ê’U‘S•”‰ð“š‚µ‚Ä‚©‚ç“ǂݞ‚Þ‚©‚ç‚Å‚µ‚å

844 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/18(…) 15:32:20.55 ]
‚»‚Ì”Fޝ‚ÍŠ®‘S‚ÉŠÔˆá‚Á‚Ä‚é
blogs.msdn.com/b/ntdebugging/archive/2008/05/20/understanding-ntfs-compression.aspx

845 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/21(“y) 07:08:56.51 ]
2ch‚̃ƒO‚͈³kƒtƒHƒ‹ƒ_‚É“ü‚ꂽ•û‚ªˆ³“|“I‚É‘¬‚¢

846 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/22(“ú) 10:58:15.73 ]
ƒpƒ\ƒRƒ“‘¤‚ÌHDDƒLƒƒƒbƒVƒ…‚ª‚¨”nŽ­‚Á‚Ä‚±‚Æ‚¶‚á‚ 

847 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/01/23(ŒŽ) 09:41:58.18 ]
>>846
³‚µ‚¢‚¾‚ëB

848 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:age [2012/02/21(‰Î) 23:37:31.35 ]
ƒfƒBƒXƒN—‚݂̃XƒŒƒbƒh‚̘b‚¾‚¯‚ÇAHDD‚̃‰ƒ“ƒ_ƒ€ƒAƒNƒZƒX‚Ì’x‚³‚É‹Áœ±‚µ‚½B

”CˆÓ‚̃XƒŒƒbƒh”(ƒv[ƒ‹Žg—p)‚ÅA•¡”“¯Žž‚Ƀtƒ@ƒCƒ‹‚ð“ǂݞ‚ÝA
MD5ƒnƒbƒVƒ…‚ðŽæ‚èo‚µ‚ătƒ@ƒCƒ‹”äŠr‚·‚éƒc[ƒ‹‚ðì‚Á‚½B
‚ñ‚ÅA1ƒtƒ@ƒCƒ‹1MB–¢–ž‚̃tƒ@ƒCƒ‹ŒQ‚ÆA1ƒtƒ@ƒCƒ‹40MB‚ð’´‚¦‚é
ƒtƒ@ƒCƒ‹ŒQ‚ɑ΂µ‚ÄŽÀs‚µ‚Ă݂½B4ƒRƒAŠÂ‹«‚ÅŽÀs‚µ‚½‚ç
1MB–¢–ž‚¾‚Æ3ƒXƒŒƒbƒh‚ªÅ‘¬B40MBˆÈゾ‚Æ1ƒXƒŒƒbƒh‚ªÅ‘¬‚Á‚ĂȌ‹‰Ê‚ɂȂÁ‚½B
40MBˆÈã‚ÅA1ƒXƒŒƒbƒh‚¾‚ƃfƒBƒXƒNƒAƒNƒZƒX‚ª100MB/s‚ð’´‚¦‚éB
40MBˆÈã‚ÅA4ƒXƒŒƒbƒh‚¾‚ƃfƒBƒXƒNƒAƒNƒZƒX‚Í30MB/s–¢–ž‚܂Œቺ‚µ‚½B

‚Ý‚ñ‚È‚ÍA‚±‚̕ӂǂ¤‰ñ”ð‚µ‚Ä‚ñ‚ÌH

849 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/21(‰Î) 23:46:23.99 ]
>>848
”ñ“¯Šú‚h‚n‚Æ‚©Aƒƒ‚ƒŠƒ}ƒbƒvƒhƒtƒ@ƒCƒ‹‚Æ‚©B

•¡”ƒXƒŒƒbƒh‚©‚ç“¯ŽžƒAƒNƒZƒX‚È‚ñ‚©‚µ‚½‚çAƒfƒBƒXƒNƒV[ƒN‚ª‘‚¦‚ÄA
‹A‚Á‚Ä’x‚­‚È‚é‚͓̂–‚½‚è‘OB



850 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/21(‰Î) 23:47:16.21 ]
>>848
NCQ‚ɂ܂©‚¹‚Ä_‚É‹F‚é


‚Á‚Ă̂Íç’k‚Å
1. “ǂއ”Ô‚ªŒˆ‚Ü‚Á‚Ä‚¢‚é‚È‚çƒf[ƒ^‚ðƒfƒtƒ‰ƒO‚Å‚»‚̇”Ô‚É•À‚ׂè‚­
2. ‚»‚̇”Ô‚É“Ç‚ß‚é‚æ‚¤‚É1ƒXƒŒƒbƒh‚œǂ݂És‚­


851 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 00:02:11.03 ]
>>849
—‹ü‚¶‚ᕪ‚©‚Á‚¿‚á‚¢‚½‚ñ‚¾‚¯‚ǂ˂¥B‚Ü‚³‚©‚±‚±‚܂Œx‚¢‚Æ‚ÍEEEB

>>850
•À—ñ‰»‚Í’ú‚߂邵‚©‚È‚¢‚Ì‚©‚Ë‚¥B

852 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 00:31:00.86 ]
ƒtƒ@ƒCƒ‹‚ð“ǂރXƒŒƒbƒh(1‚‚¾‚¯)‚ÆMD5‚ÌŒvŽZ‘¼‚ð‚·‚éƒXƒŒƒbƒh‚𕪂¯‚邯‚©H
CPUŽžŠÔ‚ª‚Ç‚Á‚¿‚©‚ɕ΂Á‚Ä‚½‚炾‚ß‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªB

853 –¼‘OF852 mailto:sage [2012/02/22(…) 00:34:57.35 ]
‚Á‚Ä850‚³‚ñ‚ªŠù‚ÉŒ¾‚Á‚Ă܂·‚ËBƒtƒ@ƒCƒ‹‚ð“ǂރXƒŒƒbƒh1{‚»‚êˆÈŠO‚ÌŒvŽZ‚ð‚·‚éƒXƒŒƒbƒh•¡”B
‚»‚µ‚ăfƒBƒXƒNƒAƒNƒZƒX‚ÌŽžŠÔ„„ŒvŽZ‚ÌŽžŠÔ‚È‚çAƒfƒBƒXƒN‚ª•¨—“I‚É1‚‚µ‚©‚È‚¢ˆÈã‚Í•À—ñ‰»‚Í–³—‚©‚ÆB

854 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 00:49:03.05 ]
>>852
‚»‚ꂪ”÷–­‚È‚ñ‚¾‚æ‚ËB
MD5‚ÌŒvŽZ‚Á‚Ĉê”Ê“I‚ɇ˜ˆË‘¶‚ª‚ ‚é‚©‚çA
1‚‘O‚ÉŒvŽZ‚µ‚½ŒvŽZŒ‹‰Ê‚ª–³‚¢‚ÆA
ŽŸ‚ÌŒvŽZ‚ªŽn‚ß‚ç‚ê‚È‚¢‚ñ‚¾‚æB
‚»‚ñ‚È‚ñ‚à‚ñ‚ÅAƒtƒ@ƒCƒ‹•ʂȂ燘ˆË‘¶‚ª–³‚¢‚©‚ç
‚Ƃ肠‚¦‚¸A1ƒXƒŒƒbƒh1ƒtƒ@ƒCƒ‹ˆ—‚É‚µ‚Ä‚½‚ñ‚¾‚¯‚ÇB

ŽÀ‚ÍAƒfƒBƒXƒNƒAƒNƒZƒX‚Æ‚¢‚¤‚æ‚èMD5‚Ì
‡˜ˆË‘¶‚ªˆê”Ô‘«ˆø‚Á’£‚Á‚Ä‚ñ‚Ì‚©‚à‚ËB

‚ ‚ÆAMD5‚ÌŒvŽZŽžŠÔ‚¾‚¯‚Ǔǂݞ‚Ý‚Ì10”{’x‚¢‚æB

855 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 00:57:48.08 ]
>>854
`‚©‚à‚ËA‚Æ‚©‚Ì–Ï‘z‚É•t‚«‡‚¤‚͔̂æ‚ê‚é‚©‚çA’²‚ׂĂ©‚ç‘‚¯‚æ

856 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:17:35.11 ]
>>855
’²‚ׂé‚‚Á‚Ä‚à‚È‚ŸB”­‘z‚Ì–â‘è‚¶‚á‚È‚¢H
‚±‚êˆÈã’²‚ׂç‚ê‚邱‚Æ‚ ‚é‚©‚¢H

857 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:18:33.05 ]
—Š‚Þ‚©‚猖‰Ü‚Í‚â‚߂Ă­‚ê‚æ‚È

858 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:18:41.54 ]
> ‡˜ˆË‘¶‚ªˆê”Ô‘«ˆø‚Á’£‚Á‚Ä‚ñ‚Ì‚©‚à‚ËB

‚𖾂炩‚É‚·‚ê‚΂¢‚¢‚¶‚á‚È‚¢

859 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:24:03.16 ]
„‚ ‚ÆAMD5‚ÌŒvŽZŽžŠÔ‚¾‚¯‚Ǔǂݞ‚Ý‚Ì10”{’x‚¢‚æB
‚ ‚êH‚»‚ê‚Ȃ炢‚¯‚é‚ñ‚¶‚á‚È‚¢H

‰¼‚É11ƒRƒA‚ÌCPU‚ª‚ ‚Á‚½‚Æ‚µ‚ÄA
1ƒRƒA–Ú¨ƒfƒBƒXƒN‚©‚ç10ŒÂ‚̃tƒ@ƒCƒ‹‚ð“Ç‚Ýo‚µ‚ăƒ‚ƒŠ‚É“f‚­
2`11ƒRƒA–Ú¨1ƒRƒA1ƒtƒ@ƒCƒ‹•ª’S“–‚ÅŒvŽZ
‚Á‚ÄŒ`‚Å10ƒRƒA‚܂ŃXƒP[ƒ‹‚·‚é‚Í‚¸‚¾‚ÆŽv‚¤‚ñ‚¾‚¯‚ÇBƒRƒA‚̓XƒŒƒbƒh‚Ɠǂݑւ¦‚Ä‚àokB




860 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:33:14.66 ]
>>859
ƒ[ƒhŽžŠÔL, MD5ŒvŽZŽžŠÔM‚Æ‚·‚邯(L=10M)
”nŽ­³’¼‚É‚â‚Á‚½‚ç10(L+M) = 110M
‚¨‘O‚Ì‚â‚è•û‚¾‚Æ10L+M = 101M
‚Ç‚±‚ªƒXƒP[ƒ‹‚µ‚Ä‚é‚ñ‚¾H

‚‚¢‚Å‚É2ƒXƒŒƒbƒh‚Å‚à101M‚Ío‚邯Žv‚¤


861 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:34:10.53 ]
>>860
‚²‚ß‚ñ‚Ç‚Á‚¿‚ª’x‚¢‚Ì‚©Š¨ˆá‚¢‚µ‚½
’Ý‚Á‚Ä‚­‚é‚í


862 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:39:04.31 ]
>>854
ŒvŽZ‚ª10”{’x‚¢‚È‚çAƒVƒ“ƒOƒ‹ƒŠ[ƒ_ƒXƒŒƒbƒh‚Å‚à\•ª‚ɃyƒC‚·‚éB
‚½‚¾AŠ÷ã‚ÅŒvŽZ‚·‚ê‚΂ ‚ñ‚½‚ÌŽÀ‘ª’l‚È‚ç3•À—ñ‚Æ4•À—ñ‚É•ª‚©‚ê–Ú‚ª‚ ‚éB
ƒtƒ@ƒCƒ‹ˆêŒ‚̓ǂݞ‚Ý‚ð1A”äŠr‚·‚é‚Á‚Ä‚±‚ƂȂñ‚ŃTƒCƒY‚Í‘Sƒtƒ@ƒCƒ‹
‚Ù‚Ú‚»‚ë‚Á‚Ă邯‚µ‚ÄA4‘ÎÛ‚Ìꇂ̂»‚ꂼ‚ê‚ÌÅ’·ƒpƒX‚Í

1ƒŠ[ƒ_+4ŒvŽZƒXƒŒƒbƒhF 4+10 = 14
‘S•”‚Å1ƒXƒŒƒbƒhF 1*4+10*4 = 44
4(ƒŠ[ƒ_+ŒvŽZ)ƒXƒŒƒbƒhF1*(100/30)+10 = 13.33 (100MB/s‚ª4ƒXƒŒ‚Å30MB/s‚ɂȂÁ‚½‚©‚ç)

‚Ü‚ ŽÀ‘ª‚·‚邯‘¼‚̃vƒƒZƒX‚Æ‚©‚Ƃ̌“‚ˇ‚¢‚ł܂½•Ï‚í‚邾‚낤‚¯‚ÇA
‘½•ªˆÀ’è“x‚ÅŒ¾‚¦‚΃Vƒ“ƒOƒ‹ƒŠ[ƒ_ƒXƒŒƒbƒh{NŒvŽZƒXƒŒƒbƒh‚¶‚á‚È‚¢‚©‚È‚ B
OS‚̃y[ƒWƒLƒƒƒbƒVƒ…‚Éæ‚Á‚Ä‚¢‚鎖‚ªŠú‘Ò‚Å‚«‚é󋵂Ȃç‚Ü‚½•Ê‚¾‚¯‚ÇB

863 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:42:35.74 ]
>>858
ƒfƒBƒXƒNƒAƒNƒZƒX‚̉ü‘P‚ª–³—‚È‚çMD5‚Ì
‡˜ˆË‘¶‚𒼂·‚µ‚©–³‚¢‚ÆŒ¾‚¦‚é‚ñ‚¾‚¯‚ÇB
‚à‚¤–{“–‚ɑłŽ肪‚È‚¢‚©ˆÓŒ©‚ª•·‚¯‚È‚¢‚ƂȂñ‚Æ‚àB

>>859
Šm‚©‚É‚ËBÅI“I‚ɂ͂»‚ꂪˆê”ÔŒø—¦‚ª‚¢‚¢‚Ì‚©‚ȂƂà
Žv‚¤‚ñ‚¾‚¯‚ÇA‚½‚¾‚»‚Ì•û–@‚ÍŒvŽZ‚·‚éƒtƒ@ƒCƒ‹‚Í1ƒtƒ@ƒCƒ‹‚܂邲‚Æ
“ǂݞ‚܂Ȃ¢‚Æ‚¢‚¯‚È‚¢‚ñ‚¾‚æ‚ËB
‚»‚±‚ª‚¿‚å‚Á‚Æ‚à‚Á‚Æ‚¢‚¢•û–@‚ª–³‚¢‚©‚ƈø‚Á‚©‚©‚邿B

864 –¼‘OF859 mailto:sage [2012/02/22(…) 01:45:16.15 ]
861‚ª‰´‚̃ŒƒX‚Ý‚½‚¢‚ÉŒ©‚¦‚é‚Ì‚Åˆê‰žŽ©ŒÈ•ٌ삵‚Ä‚¨‚±‚¤‚—
ƒ[ƒhŽžŠÔL, MD5ŒvŽZŽžŠÔM‚Æ‚·‚邯10L=M
ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh¨10(L+M)=110L
11ƒRƒA‚É‚æ‚éƒ}ƒ‹ƒ`ƒXƒŒƒbƒh¨10L+M=10.1L
‚ƂقÚ11”{‚Ì«”\‚Æ‚¢‚¤‚±‚Ƃŗ‹üãƒXƒP[ƒ‹‚Í‚·‚é‚Í‚¸‚¾A‚ÆB‚à‚¤Q‚邨‚â‚·‚Ý`

865 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 01:46:07.56 ]
>>862
Š÷ã‚ÌŒvŽZ‚ÌŒvŽZŽ®‚ªƒCƒ~ƒt‚È‚ñ‚¾‚ª

866 –¼‘OF860 mailto:sage [2012/02/22(…) 01:47:47.73 ]
>>864
‚¤‚ñ‚²‚ß‚ñ
‚»‚̂Ƃ¨‚è


867 –¼‘OF859 mailto:sage [2012/02/22(…) 01:49:07.58 ]
‰´‚̱Î[
ƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Í10L+M=20L‚¾BŒø—¦‚Í50“Žã‚©B¡“x‚±‚»‚¨‚â‚·‚Ý[

868 –¼‘OF862 mailto:sage [2012/02/22(…) 02:01:42.37 ]
Œ©’¼‚·‚Æ‚¢‚ë‚¢‚ë‚ ‚ꂾ‚Á‚½‚̂ŋC‚É‚µ‚È‚¢‚Å‚—

869 –¼‘OF Ÿ0uxK91AxII mailto:sage [2012/02/22(…) 15:13:40.47 ]
threadˆê‚ÂA”ñ“¯Šú“Çž‚ÆŒvŽZ‚ðŒðŒÝ‚És‚¤B



870 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 17:09:49.10 ]
“ǂݞ‚ÝŽžŠÔ‚ªƒNƒŠƒeƒBƒJƒ‹‚È‚ñ‚¾‚©‚ç
“ǂݞ‚݃XƒŒƒbƒh‚ª‘¼‚Ìì‹Æ‚ð‚µ‚½‚çƒ_ƒ‚È‚ñ‚¶‚á‚È‚¢‚Ì?

871 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 19:17:39.81 ]
HDDˆêŒÂ‚É•¡”‚©‚çƒAƒNƒZƒX‚·‚ê‚ÎAƒpƒtƒH[ƒ}ƒ“ƒX’ቺ‚·‚é‚Ì‚ª“–‘R‚¶‚á‚ 

872 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/22(…) 20:04:50.74 ]
SSD‚È‚çŽÀ‘ª’l‚ªŒ‹\‰ü‘P‚·‚é‚ñ‚©‚Ë
‘債‚Ä•‹y‚µ‚ĂȂ¢‚©‚父‚ɂȂç‚ñ‚¯‚Ç

873 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 00:31:39.79 ]
ƒXƒŒƒbƒh§Œä‚É“ªŽg‚¢‚·‚¬‚ÄI/OƒEƒGƒCƒg‚É‚æ‚é’x‰„Š®‘S‚É–³Ž‹‚µ‚ĂȂ¢H


874 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 00:40:50.43 ]
>>872
•‹y‚͂ǂ±‚©‚ço‚Ä‚«‚½

875 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 01:04:22.28 ]
>>874
SSD‚©‚çB

876 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 01:07:07.00 ]
‚¢‚₾‚©‚çB
SSD‚ª‚Æ‚ñ‚¾‚¯•‹y‚µ‚Ă邩A‚ÍŽÀ‘ª’l‚ɉe‹¿‚·‚适Ȃ̂©H‚Á‚Ä‚±‚Æ‚¾‚ë

877 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 01:23:30.75 ]
•‹y‚µ‚Ă邩‚Ç‚¤‚©‚ÍŽÀ‘ª’l‚ɂ͉e‹¿‚µ‚È‚¢‚æB
SSDã‚ł̎À‘ª’l‰ü‘P‚ªŒ©‚ç‚ê‚邯‚ ‚肪‚½‚¢‚¯‚ÇA
¢‚Ì’†SSD“‹Ú‚µ‚ĂȂ¢PC‚à‘½‚¢‚©‚çA
SSD‚¾‚¯‚Å‘¬‚­‚È‚éƒvƒƒOƒ‰ƒ€‚͂悭‚È‚¢‚æ‚Ë‚Á‚Ęb‚µ‚¾‚µB


878 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 01:25:38.17 ]
‚»‚Á‚¿‚©‚æ
Ž©•ª‚Æ‚±‚̊‹«‚Å“®‚©‚·‚ñ‚¶‚á‚È‚¢‚Ì‚©

879 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 01:49:14.20 ]
Ž©ì‚̃nƒbƒVƒ…ŒvŽZƒc[ƒ‹‚¾‚¯‚ÇAMD5ŒvŽZ‘¬“x‚̓LƒƒƒbƒVƒ…‚Éæ‚Á‚Ä‚éó‘Ô‚¾‚Æ
3GHzŽã‚ÌCore2Duo’ö“x‚ÌCPU‚Å‚à300MB/s‚Í’´‚¦‚Ă邼B
ŒvŽZ‚Ì‚ª\”{’x‚¢‚Á‚Ăǂ¤‚¢‚¤‚±‚Æ‚¾H
HDD‚È‚ñ‚Ä‘¬‚­‚Ä‚à100MB/s‘肾‚ÆŽv‚¤‚ªc




880 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 01:57:30.10 ]
ƒXƒŒƒbƒh\¬‚ð‘‚¢‚Ä‚à‚ç‚í‚È‚¢‚ƂȂñ‚Æ‚àŒ¾‚¦‚È‚¢‚È‚Ÿ
’P‚ɃVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚È‚ç100MB/s’´‚¦‚邵‚Ë

881 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 01:59:55.78 ]
>>879
“ǂݞ‚ÝŽžŠÔ‚ð·‚µˆø‚¢‚½ŒvŽZŽžŠÔ‚͂ǂꂮ‚ç‚¢‚¾‚Á‚½‚ÌH

882 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 02:05:32.93 ]
>>879
300MB/s‚Á‚Ă̂ÍAMD5‚ÌŠÖ”‚È‚èƒNƒ‰ƒX‚Ȃ肪1•bŠÔ‚É
ŒvŽZ‚Å‚«‚½î•ñ—ʂƂ¢‚¤—‰ð‚Å‚ ‚Á‚Ä‚éH

883 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 02:07:57.39 ]
“ǂݞ‚݂ƌvŽZ‚͕ʃXƒŒƒbƒh‚Å“¯Žž‚É‚â‚Á‚Ă邩‚糊m‚ɂ͕ª‚©‚ç‚ñ‚ÈB
‚Ü‚ ‚¢‚ë‚¢‚ë󋵂ɂæ‚Á‚ÄŽžŠÔ‚ª•Ï‚í‚邯‚ÇAŒvŽZ‚¾‚¯‚È‚çÅ‘¬Žž‚Å400MB/s‚­‚ç‚¢‚¾‚Á‚½ŠóƒKƒXB
‚ ‚ ‚à‚¿‚ë‚ñA“ǂݞ‚Ý‚â‚Á‚Ä‚àƒLƒƒƒbƒVƒ…‚Éæ‚Á‚Ä‚½‚çÅ‘¬‚¾‚Ƃقړ¯‚¶‚­‚ç‚¢‚Ü‚Ås‚­‚æB

884 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/23(–Ø) 02:31:42.72 ]
ƒˆ‚ÈŒvŽZ‘¬“x‚ª•‰‚¯‚é‚Á‚Ă̂Í\¬‚ª gcc+linux+Phenom X4 1.8Ghz ‚¾‚©‚ç‚Ȃ̂©‚Ë‚¥

885 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/02/25(“y) 14:26:44.01 ]
‚¿‚å‚Á‚ƃXƒŒƒbƒh‚Ƃ͈Ⴄ‚©‚à‚µ‚ê‚È‚¢‚ñ‚¾‚¯‚Ç
ƒƒbƒZ[ƒWƒLƒ…[‚ðÝŒv‚µ‚Ä‚¢‚Ü‚·
ƒVƒOƒiƒ‹ƒnƒ“ƒhƒ‰‚©‚çƒLƒ…[‚Éς݂½‚¢‚ñ‚Å‚·‚ª
‚Ç‚¤‚µ‚Ä‚à”r‘¼§Œä‚ª‚Å‚«‚Ü‚¹‚ñ
‚¤‚Ü‚¢•û–@‚Í‚ ‚è‚Ü‚·‚Å‚µ‚傤‚©

886 –¼‘OF885 mailto:sage [2012/02/25(“y) 14:28:07.28 ]
Ž©ŒÈ‰ðŒˆ‚µ‚Ü‚µ‚½

887 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/28(‰Î) 00:27:52.96 ]
C# ‚Ì.NET4.0‚È‚ñ‚Å‚·‚¯‚Ç

List<Double> hoge ‚Í“K“–‚È’l‚ª“ü‚Á‚Ä‚¢‚邯‚µ‚Ä

Parallel.For(0,hoge.Count,(val)=>
{
hoge[val] = 0.0;
});

‚Æ‚µ‚½ê‡Aí‚Éhoge‚Ì’†g‚ª‘S‚Ä0.0‚ɂȂè‚Ü‚·‚©H
‚±‚̈—‚ÍLock‚µ‚È‚­‚Ä‚à‘åä•v‚̂悤‚È‹C‚ª‚·‚é‚ñ‚Å‚·‚ª­‚µS”z‚Å‚·B

888 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/28(‰Î) 00:38:36.19 ]
MS‚Ì¡‚ÌList<T>‚ÌŽÀ‘•‚ł͖â‘è‚È‚¢‚Í‚¸‚¾‚¯‚Ç•ÛØ‚³‚ê‚Ä‚¢‚é‚킯‚ł͂Ȃ¢
‚Å‚à‚»‚êƒfƒŠƒQ[ƒgŒÄ‚Ño‚µ‚̃RƒXƒg‚ª‚©‚³‚Þ‚©‚畒ʂɃ‹[ƒv‰ñ‚µ‚½‚Ù‚¤‚ª‘¬‚¢‚¾‚ë
•À—ñ‚Å‚â‚é‚ñ‚È‚çA4ƒRƒA‚È‚ç—̈æ‚ð4•ªŠ„‚µ‚Ä’†‚Ń‹[ƒv‰ñ‚µ‚½‚Ù‚¤‚ª‚¢‚¢

889 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/28(‰Î) 00:46:40.99 ]
‚‚܂èA>>887‚ð

Parallel.Invoke(()=>
{
@for(int i = 0;hoge.Count/4;i++)
@@{
@@@hoge[i] = 0.0;
@@}
},
()=>
{
@@@for(int i = hoge.Count/4;(hoge.Count/4)*2;i++)
@@{
@@@hoge[i] = 0.0;
@@}
} EEE(ˆÈ‰º—ª)
‚Æ‚µ‚½•û‚ª—Ç‚¢‚Æ‚¢‚¤‚±‚Ƃł·‚©H



890 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/28(‰Î) 00:47:12.66 ]
’ù³
“ǂݎæ‚肾‚¯‚È‚çƒXƒŒƒbƒhƒZ[ƒt‚¾‚Æ‘‚¢‚Ä‚ ‚é‚È

891 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/29(…) 12:48:47.15 ]
‚¢‚­‚‚©static•Ï”‚ª‚ ‚Á‚ÄA‚»‚ꂼ‚ê‚É‘‚«ž‚Ý‘±‚¯‚é
ƒXƒŒƒbƒh‚ðì‚Á‚½‚̂ł·‚ªAƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚ª”­¶
‚µ‚Ü‚­‚Á‚Ă܂·(2000`3000/•b)
int a, b, c;
DWORD __stdcall A(void*){ a = ... }
DWORD __stdcall B(void*){ b = ... }
DWORD __stdcall C(void*){ c = ... }
‚»‚ꂼ‚ê‚̃XƒŒƒbƒh‚ð’P“ƂŎÀs‚³‚¹‚½ê‡‚ÍA‚»‚ê‚Ù‚Ç
ƒXƒCƒbƒ`‚µ‚È‚¢‚Ì‚ÅAƒLƒƒƒbƒVƒ…‹£‡‚ªŒ´ˆö‚È‚ñ‚Å‚µ‚傤‚©B
‚»‚ꂼ‚ê‚̕ϔ‚ª“¯‚¶ƒLƒƒƒbƒVƒ…ƒ‰ƒCƒ“‚Éæ‚ç‚È‚¢‚悤‚É‚·‚é‚É‚Í
‚Ç‚¤‚·‚ê‚Ηǂ¢‚Å‚·‚©?
‚»‚ê‚Æ‚àƒLƒƒƒbƒVƒ…‚ÍŠÖŒW‚È‚¢‚Å‚·‚©?
VC10‚Å‚·B

892 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/29(…) 21:27:49.37 ]
‚È‚ñ‚ŃLƒƒƒbƒVƒ…‚ŃRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚ª‹N‚±‚é‚Ì‚æc


893 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/29(…) 22:05:31.00 ]
>>891
ƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚ÍŠÖŒW‚È‚¢B

>‚»‚ꂼ‚ê‚̕ϔ‚ª“¯‚¶ƒLƒƒƒbƒVƒ…ƒ‰ƒCƒ“‚Éæ‚ç‚È‚¢‚悤‚É‚·‚é‚É‚Í

ƒLƒƒƒbƒVƒ…‚Í8`32ƒoƒCƒg‚®‚ç‚¢‚Ì’PˆÊ‚ÅŠÇ—‚µ‚Ä‚¢‚é‚©‚çA
“K“–‚É–³‘ʂȃƒ‚ƒŠ‚ðŠm•Û‚µ‚ÄA‚»‚ꂼ‚ê‚̃ƒ‚ƒŠƒAƒhƒŒƒX‚ª
—×Ú‚µ‚È‚¢‚悤‚É‚·‚ê‚΂悢B

894 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/02/29(…) 22:19:38.86 ]
>‚»‚ꂼ‚ê‚̃XƒŒƒbƒh‚ð’P“ƂŎÀs‚³‚¹‚½ê‡
‚Í‚ ‚ H

895 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 00:23:04.48 ]
ƒƒ‚ƒŠƒoƒŠƒA‚̊ԈႢH

896 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 00:47:56.20 ]
‚È‚ñ‚Ńƒ‚ƒŠƒoƒŠƒA‚ªo‚Ä‚­‚ñ‚¾‚æ

897 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 00:55:22.06 ]
ƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚Ý‚½‚¢‚Ȃ̂ÍCPU‚ðè—L‚·‚邯‹N‚±‚é‚à‚̂ȂÌ
–³ŒÀƒ‹[ƒv‚µ‚ăpƒ\ƒRƒ“‚ªƒnƒ“ƒO‚µ‚½‚ç‚Ç‚¤‚·‚é‚‚à‚è‚È‚ñ‚¾‚낤‚Ë

898 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 01:28:54.69 ]
1ƒXƒŒƒbƒh‚ÅŽÀs¨ƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚ª‹N‚±‚ç‚È‚¢
3ƒXƒŒƒbƒh‚ÅŽÀs¨ƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚ª‹N‚±‚è‚Ü‚­‚é

‚±‚ê‚̂ǂ±‚ªˆ«‚¢‚Ì‚©‰´‚ɂ͂킩‚ç‚È‚¢‚Ì‚¾‚ª‚Ƃ肠‚¦‚¸CPU‚Í‚¢‚­‚‚ ‚éH

899 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 08:36:10.06 ]
>>898
cpu‚Í4ƒRƒA‚Å‚·B

>>897
Šeƒ‹[ƒv‚ÉSleep‚Í‹²‚ñ‚ł܂·B

>>893
–³‘ʂȃƒ‚ƒŠ‚ð’u‚¢‚ÄAƒLƒƒƒbƒVƒ…‘Îô‚µ‚悤‚ÆŽv‚¢‚Ü‚·B
‚Ü‚½AƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`”‚ª‘½‚¢‚Ì‚ÍA•ʂ̌´ˆö‚ð’T‚µ‚Ă݂܂·B



900 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 08:45:24.09 ]
Sleep“ü‚ꂽ‚ç‚»‚è‚႟AƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚à‚·‚邾‚낤‚æB

901 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 15:54:56.63 ]
ƒRƒ“ƒeƒLƒXƒgƒXƒCƒbƒ`‚³‚¹‚é‚Ì‚ªSleep‚Ì–Ú“I‚̂ЂƂ‚¾‚à‚ñ‚æB

902 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/03/01(–Ø) 16:16:45.26 ]
static•Ï”‚É‘‚«ž‚Ý‘±‚¯‚éƒXƒŒƒbƒh‚Æ‚©
Sleep‹²‚ñ‚ł܂·‚Æ‚©
ƒLƒƒƒbƒVƒ…‹£‡‚ð”ð‚¯‚é‚Æ‚©
@@@@‰½@l@‚¦@‚Ä@‚é@‚Ì@‚æ@H


903 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 16:43:35.12 ]
ƒ}ƒ‹ƒ`ƒvƒƒZƒX‚قnj͂ꂫ‚Á‚¿‚á‚¢‚È‚¢‹Zp‚¾‚©‚çA‚Æ‚¢‚¤‚±‚Ƃłµ‚傤‚ª‚ ‚ñ‚ß‚¥

904 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 17:01:12.69 ]
ƒXƒŒƒbƒh‚Æ‚©‚Ç‚¤‘¨‚¦‚Ä‚é‚ñ‚¾‚낤‚ËH

905 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 19:41:07.35 ]
>Sleep
•¬‚¢‚½‚í‚—

906 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 20:09:58.15 ]
Windows‚È‚ñ‚Ä펞A100ƒXƒŒƒbƒhˆÈã“®‚¢‚Ä‚é‚Ì‚ÉB

907 –¼‘OF Ÿ0uxK91AxII mailto:sage [2012/03/01(–Ø) 20:27:46.46 ]
4CPUŠÂ‹«A‘¬‚¢‡‚É
ƒLƒƒƒbƒVƒ…ƒ‰ƒCƒ“‚ð•ʂɂµ‚½3thread
ƒLƒƒƒbƒVƒ…ƒ‰ƒCƒ“‚ª“¯‚¶‚Á‚Û‚¢3thread
thread‚ðì‚炸‚É1thread

908 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/01(–Ø) 20:42:09.96 ]
>>907
>ƒLƒƒƒbƒVƒ…ƒ‰ƒCƒ“‚ª“¯‚¶‚Á‚Û‚¢3thread
>thread‚ðì‚炸‚É1thread

‚±‚̂ӂ½‚‚ǂÁ‚¿‚ª‘‚¢‚©‚͊‹«‚âƒvƒƒOƒ‰ƒ€‚É‚æ‚邾‚ëB
ŒãŽÒ‚Ì•û‚ª‘‚­‚Ȃ鎖‚à‚ ‚邿B

909 –¼‘OF Ÿ0uxK91AxII mailto:sage [2012/03/02(‹à) 10:33:44.96 ]
ŠÂ‹«‚Æ—±“x‚Ɉˑ¶B



910 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/26(ŒŽ) 15:59:30.82 ]
ƒƒCƒ“ƒvƒƒZƒX‚Æ“¯‚¶•¨—ƒRƒA“à‚ÌHyperThreading˜_—ƒRƒA‚ÅŽÀs‚³‚ê‚Ä‚¢‚é
ƒTƒuƒvƒƒZƒX‚ªAƒƒCƒ“ƒvƒƒZƒX‚Ì“®ì‚ðŽ×–‚‚µ‚È‚¢‚悤‚É‚·‚邽‚ß‚ÌAPIŠÖ”‚Í
‚ ‚è‚Ü‚¹‚ñ‚©?

—Ⴆ‚ÎASetProcessAffinityMask‚𓯂¶’l‚É‚µ‚½2‚‚̃vƒƒZƒX‚Í
SetPriorityClass‚ŃTƒu‚Ì—Dæ“x‚ð‰º‚°‚ê‚ÎAƒƒCƒ“ƒvƒƒZƒX‚ª
“®‚¢‚Ä‚¢‚邯‚«‚̓TƒuƒvƒƒZƒX‚͂قƂñ‚Ç“®ì‚µ‚È‚­‚È‚è‚Ü‚·B

‚µ‚©‚µASetProcessAffinityMask‚ðAƒƒCƒ“ƒvƒƒZƒX‚Å1AƒTƒuƒvƒƒZƒX‚Å2‚É
‚µ‚½ê‡AƒTƒuƒvƒƒZƒX‚Ì—Dæ“x‚ª’á‚¢‚É‚à‚©‚©‚í‚炸AƒƒCƒ“ƒvƒƒZƒX‚Æ
CPUƒŠƒ\[ƒX‚ð‹Ï“™‚ÉŠ„‚èU‚Á‚Ä‚¢‚邿‚¤‚Å‚·B

‚±‚ê‚ð–h‚®‚½‚ß‚ÌASetProcessPriority‚ɕςí‚邿‚¤‚ÈAPIŠÖ”‚Í‚ ‚è‚Ü‚¹‚ñ‚©?

911 –¼‘OF910 mailto:sage [2012/03/26(ŒŽ) 16:18:58.25 ]
superƒÎ‚ð2‚‚̃tƒHƒ‹ƒ_‚ɃRƒs[‚µ‚Ä1‚‚ðƒƒCƒ“A‚à‚¤1‚‚ðƒTƒu‚Æ‚·‚éB
ƒƒCƒ“‚ÌPriorityClass‚ðNORMALAAffinityMask‚ð1‚ɌŒèB
ƒTƒu‚ÌPriorityClass‚ÆAffinityMask‚ð•ω»‚³‚¹‚½‚Æ‚«‚ÌA2‚‚ÌsuperƒÎ‚Ì
838–œŒ…ŒvŽZŽžŠÔ‚ð”äŠrB

‹L† P ƒTƒu‚ÌPriorityClass, A: ƒTƒu‚ÌAffinityMask: ƒƒCƒ“‚ÌŽžŠÔ/ƒTƒu‚ÌŽžŠÔ
A P NORMAL, A 1: 5:19/5:22
B P BELOW, A 1: 2:57/5:38
C P NORMAL, A 2: 3:31/3:30
D P BELOW, A 2: 3:30/3:30
E P NORMAL, A 4: 2:53/2:47
F P BELOW, A 4: 2:52/2:47

D‚̃pƒ^[ƒ“‚ł̃^ƒCƒ€‚ðŒ©‚é‚ÆAƒTƒu‚Ì—Dæ“x‚ªƒƒCƒ“‚æ‚è’á‚¢‚É‚à‚©‚©‚í‚炸
C‚̃pƒ^[ƒ“‚Æ“¯‚¶‚ɂȂÁ‚Ä‚¢‚Ü‚·B

‚±‚Ì󋵂ŃƒCƒ“‚̃^ƒCƒ€‚ÍF‚Æ“¯“™‚ÅAƒTƒu‚̃^ƒCƒ€‚ÍB‚æ‚è‚Í’Z‚­‚È‚é‚æ‚¤‚ÈA
SetPriorityClass‚̂悤‚ÈŠÖ”‚Í‚ ‚è‚Ü‚¹‚ñ‚©?

912 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/26(ŒŽ) 16:27:27.46 ]
‚»‚ñ‚Èaffinity mask‚ðÝ’è‚·‚é‚Ì‚ªˆ«‚¢

913 –¼‘OF Ÿ0uxK91AxII mailto:sage [2012/03/26(ŒŽ) 16:47:02.42 ]
‰ºŽè‚Ìl‚¦‹x‚Þ‚ÉŽ—‚½‚èB

914 –¼‘OF910 mailto:sage [2012/03/26(ŒŽ) 16:56:47.14 ]
AffinityMask‚ðݒ肵‚½‚Ì‚ÍAŠmŽÀ‚ÉÄŒ»‚³‚¹‚邽‚߂ł·B
ŽÀÛ‚É‚Íݒ肵‚È‚­‚Ä‚àA‘½‚­‚̃vƒƒZƒX‚ª“®‚¢‚Ä‚¢‚éꇂÉ
—Dæ“x‚Ì‚‚¢ƒvƒƒZƒX‚ªA—Dæ“x‚Ì’á‚¢ƒvƒƒZƒX‚É‘jŠQ‚³‚ê‚é
‰Â”\«‚ð”rœ‚µ‚½‚¢‚̂ł·B

915 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/26(ŒŽ) 20:42:35.46 ]
‚»‚ñ‚ȃ΂Ƃ©‚Ç[‚Å‚à‚¢‚¢‚à‚ñŒvŽZ‚¹‚¸‚ÉŽÀ—p“I‚È‚à‚ñ‚‚­‚ê‚æB
ƒÎ‚È‚ñ‚Ä20Œ…‚Å‚à‚ ‚ê‚Î’n‹…‚ÌŠOŽü‚ðŒvŽZ‚Å‚«‚邼B

916 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/26(ŒŽ) 22:29:33.41 ]
>>910
>ƒƒCƒ“ƒvƒƒZƒX‚Ì“®ì‚ðŽ×–‚‚µ‚È‚¢‚悤‚É‚·‚邽‚ß‚ÌAPIŠÖ”‚Í‚ ‚è‚Ü‚¹‚ñ‚©?
OS‚͉½H

>D‚̃pƒ^[ƒ“‚ł̃^ƒCƒ€‚ðŒ©‚é‚ÆAƒTƒu‚Ì—Dæ“x‚ªƒƒCƒ“‚æ‚è’á‚¢‚É‚à‚©‚©‚í‚炸
>C‚̃pƒ^[ƒ“‚Æ“¯‚¶‚ɂȂÁ‚Ä‚¢‚Ü‚·B
‚à‚µ‚©‚µ‚ÄWindowsH
Windows‚ɂ̓vƒ‰ƒCƒIƒŠƒeƒBƒu[ƒXƒg‚È‚ÇACPUè—L—¦‚Ì‚‚¢ƒvƒƒZƒX‚̃vƒ‰ƒC
ƒIƒŠƒeƒB‚ð‹­§“I‚ɉº‚°‚é‹@”\‚âAƒAƒNƒeƒBƒuƒEƒBƒ“ƒhƒE‚ðŽ‚ÂƒvƒƒZƒX‚Ì
ƒvƒ‰ƒCƒIƒŠƒeƒB‚ð‹­§“I‚Éã‚°‚é‹@”\‚ª‚ ‚é‚©‚çAݒ肵‚½’Ê‚è‚̃vƒ‰ƒCƒIƒŠƒeƒB
‚Å“®ì‚µ‚Ä‚¢‚鎖‚Í•ÛØ‚³‚ê‚È‚¢‚æH


917 –¼‘OF910 mailto:sage [2012/03/27(‰Î) 09:12:32.64 ]
>‚»‚ñ‚ȃ΂Ƃ©
superƒÎ‚ðì‚Á‚Ä‚¢‚é‚̂ł͂Ȃ­A—Dæ“x‚̧Œäƒ\ƒtƒg‚ðì‚낤‚Æ‚µ‚Ä‚¢‚Ü‚·B
‹ï‘Ì“I‚ɂ͓®‰æƒGƒ“ƒR[ƒh‚µ‚È‚ª‚çƒQ[ƒ€‚µ‚Ä‚¢‚é‚̂ł·‚ªA
core 2‚̂Ƃ«‚̓Gƒ“ƒR[ƒ_‚̃vƒƒZƒX—Dæ“x‚ðIDLE‚©BELOW_NORMAL‚É‚µ‚Ä‚¨‚¯‚Î
ƒQ[ƒ€‚̃tƒŒ[ƒ€ƒŒ[ƒg‚ª—Ž‚¿‚邱‚Ƃ͂Ȃ©‚Á‚½‚̂ł·‚ªA
core i7‚É‚µ‚½‚ç—Ž‚¿‚邿‚¤‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½‚̂ł·B

918 –¼‘OF910 mailto:sage [2012/03/27(‰Î) 09:28:22.17 ]
>OS‚͉½H
Windows‘S”ʂł·‚ªA7ŒÅ—L‚ÌAPI‚Å‚à‚©‚Ü‚¢‚Ü‚¹‚ñB

PriorityBoost‚Å—Dæ“x‚ª“®“I‚É㉺‚·‚é‚̂͒m‚Á‚Ä‚¢‚Ü‚·B
B‚̃pƒ^[ƒ“‚̃ƒCƒ“ƒvƒƒZƒX‚ÍE/F‚É”ä‚ׂÄ
ŽáŠ±ŽžŠÔ‚ª’·‚­‚È‚Á‚Ä‚¨‚èA‚±‚ꂪPriorityBoost‚Ȃǂɂæ‚é
Œø‰Ê‚¾‚ÆŽv‚¢‚Ü‚·‚ªA‚±‚ê‚­‚ç‚¢‚Í–â‘è‚Æ‚µ‚Ä‚¢‚Ü‚¹‚ñB

919 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/27(‰Î) 09:36:39.40 ]
>>917
“®‰æƒGƒ“ƒR[ƒhƒvƒƒZƒX‚ɑ΂µ‚ÄABattle Encoder Shirase ‚Ý‚½‚¢‚ȧŒä‚ð‚·‚é‚Æ‚©H



920 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/03/27(‰Î) 10:12:01.02 ]
>—Dæ“x‚Ì‚‚¢ƒvƒƒZƒX‚ªA—Dæ“x‚Ì’á‚¢ƒvƒƒZƒX‚É‘jŠQ‚³‚ê‚é
HT‚ÉŒW‚éCPU‚Ì“à•”ó‘Ô‚ðA‚»‚ÌCPUã‚Å“®‚¢‚Ä‚¢‚éƒvƒƒZƒX‚©‚çA
ƒ\ƒtƒg“I‚ɧŒä‚·‚é•û–@‚È‚ñ‚Ä–³‚¢‚æB
ICE‚Å‚àŽg‚Á‚ÄŠO•”‚©‚çƒRƒ“ƒgƒ[ƒ‹‚·‚é‚È‚ç“e‚àŠpB
EEE‚Á‚Ä‚¢‚¤‚©A‚»‚̃Aƒvƒ[ƒ`‚Í•s‰Â”\‚ɋ߂¢‚Á‚ĉ½‚ƂȂ­‚í‚©‚ç‚È‚¢H

>C‚̃pƒ^[ƒ“‚Æ“¯‚¶‚ɂȂÁ‚Ä‚¢‚Ü‚·B
ƒ\ƒtƒg(‚n‚r)‚©‚猩‚½‚çAHT‚È‚ñ‚ÄŠÖŒW‚È‚¢‚µA“ñ‚‚ÌCPU‚Í“™‰¿‚Ȃ̂¾‚©‚çA
ƒ\ƒtƒg‚ɃXƒPƒWƒ…[ƒŠƒ“ƒO‚ð”C‚¹‚Ä‚½‚çA
“ñ‚‚̃XƒŒƒbƒh‚ÌŽÀsŽžŠÔ‚ª‚Ù‚Ú“¯‚¶‚ɂȂé‚͓̂–‘RB

>>917
>core i7‚É‚µ‚½‚ç—Ž‚¿‚邿‚¤‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½‚̂ł·B
‚»‚êƒzƒ“ƒg‚ÉCPUˆË‘¶‚̘b‚©H
Core2‚Æi7‚̓\ƒPƒbƒgŒ`󂪈Ⴄ‚Ì‚ÅACPUˆÈŠO‚É‚àFX‚Æ\¬‚ªˆá‚¤‚Í‚¸‚¾‚ªB
VIA‚Æ‚©‚̌݊·CPU‚È‚ç‚Æ‚à‚©‚­AƒCƒ“ƒeƒ‹ƒ³CPU‚Å‚»‚ÌŽè‚̘b‚Á‚Ä•·‚©‚È‚¢‚©‚炳B

‚à‚µ‚©‚µ‚ÄCore i7‚ÌCPU“à‘ GPU‚ðŽE‚·‚ƈÓ}‚µ‚½‚Æ‚¨‚è‚É“®‚¢‚½‚è‚Æ‚©‚µ‚È‚¢‚©H
‚¾‚Æ‚µ‚½‚çGPU‚ÆCPU‚Ńƒ‚ƒŠƒoƒXH‚¢‚ ‚Á‚Ă邩AGPU‚̃n[ƒhƒEƒFƒAƒGƒ“ƒR[ƒ_‚ª
—LŒø‚ɂȂÁ‚Ä‚ÄAGPUH‚¢‚ ‚Á‚Ă邾‚¯‚¾‚ÆŽv‚¤‚¼B


921 –¼‘OF910 mailto:sage [2012/03/27(‰Î) 10:53:19.74 ]
>919 ‚±‚̃\ƒtƒg‚ðŽŽ‚µ‚Ă݂½‚¢‚ÆŽv‚¢‚Ü‚·B
‚±‚ê‚Å‚¤‚Ü‚­‚¢‚­‚悤‚È‚çAƒƒCƒ“ƒvƒƒZƒX‚Æ“¯‚¶•¨—ƒRƒA‚̕ʘ_—ƒRƒA‚Å
“®‚­ƒXƒŒƒbƒh‚ɑ΂µ‚Ä“¯‚¶‚悤‚Ȉ—‚ð‚·‚éƒvƒƒOƒ‰ƒ€‚ðì‚Á‚Ă݂悤‚ÆŽv‚¢‚Ü‚·B

>920 ƒn[ƒh“I‚ɧŒä‚µ‚Ä‚­‚ê‚éAPI‚ª‚È‚¢‚©’m‚肽‚©‚Á‚½‚̂ł·B
ƒGƒ“ƒR[ƒ_‚̓}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å‚·‚ªAGPU‚ÍŽg‚Á‚Ä‚¢‚Ü‚¹‚ñB
ƒQ[ƒ€‚ƃGƒ“ƒR[ƒ_‚ðE/F‚̃pƒ^[ƒ“‚̂悤‚ɈႤ•¨—ƒRƒA‚ÌAffinityMask‚É‚µ‚Ä‚µ‚Ü‚¦‚Î
ƒQ[ƒ€‚̃tƒŒ[ƒ€ƒŒ[ƒg‚ª—Ž‚¿‚È‚¢‚±‚Ƃ͊m”F‚µ‚Ü‚µ‚½B

922 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/03/29(–Ø) 23:58:28.02 ]
>>911
‚»‚ÌŒvŽZŽžŠÔ‚Ç‚¤‚¢‚¤‘€ì‚µ‚Ăǂ¤Œv‚Á‚½‚ÌH
838–œƒPƒ^‚𓯎ž‚ÉŒvŽZŠJŽn‚µ‚½‚¾‚¯H

˜_—CPU‚ÌŠ„‚è“–‚Ä‚ª•ʂȂç—Dæ“x‚È‚ñ‚ÄŠÖŒW‚È‚¢‚ÉŒˆ‚Ü‚Á‚Ä‚é‚ñ‚¾‚ªAˆÓ–¡•ª‚©‚Á‚Ă邩H
ƒQ[ƒ€ƒƒCƒ“‚𕨗ƒRƒA‚É‚¾‚¯ƒ}ƒXƒNŽw’肵‚½‚ç–â‘è‚È‚³‚»‚¤‚È‹C‚ª‚·‚邪A‚»‚ê‚¶‚Ⴄ‚Ü‚­‚¢‚©‚È‚¢‚©H


923 –¼‘OF910 mailto:sage [2012/04/02(ŒŽ) 12:23:22.30 ]
ŒvŽZŽžŠÔ‚ÍsuperƒÎ‚ªŒv‘ª‚µ‚Ä‚¢‚Ü‚·B
“¯Žž‚ÉŒvŽZŠJŽn‚µ‚Ü‚µ‚½B
2‚‚̊JŽnƒ{ƒ^ƒ“‚ð‰Ÿ‚·ŠÔ‚Ì”•Sƒ~ƒŠ•b‚ÍA¡‰ñ‚Í–³Ž‹‚Å‚·B

>˜_—CPU‚ÌŠ„‚è“–‚Ä‚ª`
‚¾‚©‚çA‚»‚ê‚ð—Dæ•t‚¯‚éAPI‚͂Ȃ¢‚©‚Æ‚¢‚¤Ž¿–â‚Å‚·B
HyperThreading‚ðŽg—p‚·‚邯ƒpƒtƒH[ƒ}ƒ“ƒX‚ª—Ž‚¿‚邯–â‘莋‚³‚ê
Pentium4‚©‚炸‚¢‚Ô‚ñŽžŠÔ‚ª‚½‚Á‚½‚Ì‚ÅA‚»‚ë‚»‚ëo‚Ä‚¢‚È‚¢‚©‚ÆŽv‚¢‚Ü‚µ‚½B
‚È‚¢‚̂őã‘ֈĂð’ñަ‚µ‚Ä‚­‚¾‚³‚Á‚Ä‚é‚Ì‚¾‚ÆŽv‚¢‚Ü‚·‚ªB

>ƒQ[ƒ€ƒƒCƒ“‚𕨗`
‚»‚ꂾ‚ÆA˜_—ƒRƒA‚ª1‚—V‚ñ‚Å‚µ‚Ü‚¢‚Ü‚·B

924 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/02(ŒŽ) 17:53:01.73 ]
—V‚ׂΑ¼•û‚ðˆ³”—‚µ‚È‚¢A“­‚¯‚Έ³”—‚·‚é
HT‚Ì‚½‚߂ɂQ‚‚ ‚é‚Ì‚Íó‘Ô‚ÉŠÖ‚·‚郌ƒWƒXƒ^—Þ‚¾‚¯‚¾‚à‚Ì

925 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/02(ŒŽ) 20:40:06.53 ]
Ž©•ª‚ÅÝ’è‚·‚é‹C‚ª–³‚¢‚ñ‚È‚çOS‚É”C‚¹‚ë

926 –¼‘OF915 mailto:sage [2012/04/02(ŒŽ) 20:57:35.84 ]
>>923
SetProcessAffinityMask
msdn.microsoft.com/ja-jp/library/cc429334.aspx

ƒ€ƒ_‚¾‚낤‚ª‚±‚êŽg‚Á‚Ă݂ê‚ÎH

927 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/02(ŒŽ) 21:05:59.53 ]
Šùo‚©Bƒƒ“ƒSƒƒ“ƒSB

928 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/02(ŒŽ) 21:25:52.93 ]
>>ƒQ[ƒ€ƒƒCƒ“‚𕨗`
>‚»‚ꂾ‚ÆA˜_—ƒRƒA‚ª1‚—V‚ñ‚Å‚µ‚Ü‚¢‚Ü‚·B

‰½‚ðŒ¾‚Á‚Ä‚é‚Ì‚©•ª‚©‚ç‚È‚­‚È‚Á‚Ä‚«‚½B
˜_—ƒRƒA‚ð‚ ‚»‚΂¹‚é‚Ì‚ª‚à‚Á‚½‚¢‚È‚¢‚Ù‚ÇCPU‚ðŽg‚¢Ø‚éƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‰»‚ªo—ˆ‚Ä‚é‚Ì‚©H
‚à‚¤‚¿‚å‚Á‚ÆÚ‚µ‚­‚Ç‚¤‚¢‚¤“®ì‚ð‚³‚¹‚Ä‚é‚Ì‚©A‚Ç‚¤‚¢‚¤ƒXƒŒƒbƒh\¬‚ɂȂÁ‚Ä‚é‚Ì‚©‘‚¢‚Ä‚­‚êB

‚Ü‚³‚©CPUƒpƒ[‚ª—]‚Á‚Ä‚é‚̂ɘ_—ƒRƒA‚ª—V‚ñ‚Å‚é‚̂͋–‚¹‚È‚¢‚Æ‚©‚Æ‚¿‹¶‚Á‚½‚±‚ÆŒ¾‚Á‚ĂȂ¢‚æ‚ÈA”O‚Ì‚½‚߂ɕ·‚­‚ªB


929 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/02(ŒŽ) 21:29:09.18 ]
>>928
‚Ç‚ñ‚È——R‚Å‚à‚©‚Ü‚í‚È‚¢‚¾‚ëEEE



930 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/02(ŒŽ) 21:44:51.68 ]
Œ‹‹Ç‚̂Ƃ±‚ë>>924‚łǂ¤‚É‚à‚È‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚ÌH


931 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/02(ŒŽ) 23:47:25.54 ]
Œ³‚ÌŽ¿–â‚É’N‚à“š‚¦‚È‚¢‚Ì‚ÍA–œ‚ªˆê‚ ‚Á‚½‚è‚·‚邯ƒAƒŒ‚¾‚©‚炾‚낤‚Ë‚¥B
‚Å‚àA‚³‚·‚ª‚É–³‚¢‚ÆŽv‚¤‚æA‚»‚ñ‚ÈAPI‚ÍB

•ʂȕû–@‚ő˦‚·‚邵‚©‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚ÈB

932 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/03(‰Î) 07:42:04.28 ]
‚ ‚é‚©”Û‚©‚ÍACPU‚̃j[ƒ‚ƒjƒbƒNƒR[ƒh‚ÌƒŠƒXƒg‚ðŒ©‚ê‚΂킩‚邿B
‚»‚±‚É–½—ß‚ª—pˆÓ‚³‚ê‚Ä‚¢‚È‚¢‚È‚çACPU‚Ì“à•”ó‘Ô‚ðƒRƒ“ƒgƒ[ƒ‹‚µ‚悤‚ª‚È‚¢B

”ñŒöŠJ–½—ß‚ª—pˆÓ‚³‚ê‚Ä‚¢‚é‰Â”\«‚ÍŽc‚邯‚Ç‚ÈB

933 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/03(‰Î) 11:36:54.07 ]
Œ‹‹Çˆê‚¶‚á‚Ë[‚©B
‚ ‚Æ‚»‚¤‚¢‚¤ƒj[ƒ‚ƒjƒbƒN‚ª‚ ‚é‚©‚Ç‚¤‚©‚¶‚áŠmŽÀ‚ɂ͕ª‚©‚ç‚ñ‚æB



–³‚¢‚ÆŽv‚¤‚¯‚ǂˎd‘g‚Ýã‚©‚çl‚¦‚Ä‚àB


934 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/03(‰Î) 14:07:48.98 ]
‚È‚ñ‚Ńn[ƒhƒEƒFƒA‚̘b‚ɂȂÁ‚Ä‚µ‚Ü‚Á‚½‚Ì‚©‚æ‚­‚í‚©‚ñ‚È‚¢‚¯‚ÇA
OS ‚̃XƒPƒWƒ…[ƒŠƒ“ƒO‚̘b‚¶‚á‚È‚¢‚ÌH
‚±‚ñ‚Ȃ̂Ƃ©B
ttp://kerneltrap.org/node/391

Windows ‚à HT ‚ðˆÓޝ‚µ‚½ƒXƒPƒWƒ…[ƒŠƒ“ƒO‚ð‚µ‚Ä‚­‚ê‚ê‚΂¢‚¢‚̂ɂËB

935 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/03(‰Î) 15:03:29.48 ]
‚»‚è‚áOSƒŒƒxƒ‹‚¶‚᧌䂵‚ĂȂ¢•”•ª‚̘b‚¾‚à‚ñB
‚Ç‚±‚ë‚©ƒn[ƒhƒŒƒxƒ‹‚łৌä•s”\‚¾‚ë‚Á‚Ă̂ª—D¨B


936 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 07:28:13.10 ]
>>934
‚µ‚Ă邿
www.dosv.jp/feature/0912/04.htm
API‚ŃvƒƒOƒ‰ƒ}‚ÉŒöŠJ‚³‚ê‚Ă邩‚Í’m‚ç‚ñ‚ª


937 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 10:42:53.69 ]
•¨—ƒ}ƒ‹ƒ`ƒRƒA‚ÉHT‚È‚ñ‚Ä‚¢‚ç‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚È

938 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 10:44:43.96 ]
HT‚ðON‚É‚·‚邯2000‚ł͂ЂÁ‚©‚©‚è‚Ü‚­‚邪AXP‚ł̓Xƒ€[ƒYB
‚Ç‚¤‚݂Ăà‘Ήž‚µ‚Ä‚¢‚éB

939 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 11:02:06.05 ]
‚½‚¾linux‚Ý‚½‚¢‚É“¯ˆê•¨—ƒRƒA‚̕ʘ_—ƒRƒA‚ÉŠ„‚è“–‚Ä‚ç‚ꂽƒXƒŒƒbƒh‚Ì—D懈ʂðl—¶‚µ‚Ä
ƒ^ƒCƒ€ƒXƒ‰ƒCƒX‚̔䗦‚ð•Ï‚¦‚邿‚¤‚È‚±‚Ƃ͂µ‚ĂȂ¢‚ËB



940 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 11:08:09.89 ]
•ʃRƒA‚Ȃ̂Ƀ^ƒCƒ€ƒXƒ‰ƒCƒX‚Á‚ÄAƒXƒŒƒbƒh‚ðˆêŽž’âŽ~‚µ‚Ä‚é‚Á‚±‚ƂȂñ‚¾‚ªA
Linux‚ł͂»‚ñ‚È‚±‚Æ‚µ‚Ä‚é‚Ì‚©B‹t‚ɃRƒXƒg‚‚­‚‚­‚ñ‚¶‚á‚È‚¢‚Ì‚©B

941 –¼‘OF910 mailto:sage [2012/04/04(…) 11:42:02.39 ]
HyperThreading‚͋󂢂Ă¢‚鉉ŽZŠí‚ð—LŒø‚ÉŽg‚¤‚½‚߂̂à‚̂Ȃ̂É
ƒƒCƒ“‚ÅŽg‚Á‚Ä‚¢‚鉉ŽZŠí‚à’D‚Á‚Ä‚µ‚Ü‚¤‚̂͂¨‚©‚µ‚¢‚Æl‚¦‚Ä‚¨‚è
•Ê‚ÌOS‚ł͎ÀÛ‚É‚»‚ê‚ð‰ñ”ð‚·‚é‚æ‚¤‚É‚à‚È‚Á‚Ä‚¢‚邯‚¢‚¤‚±‚Æ‚Å
‚Ƃ肠‚¦‚¸ˆÀS‚µ‚Ü‚µ‚½B

942 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 13:07:41.32 ]
‚È‚ñ‚Æ‚¢‚¤‚©EEE
“¯Žž‚É“®‚©‚·‚©‚çA‹ó‚¢‚Ä‚é‚Ì‚ð—LŒø‚ÉŽg‚¦‚é‚Ì‚æ
‚»‚µ‚Ä“¯Žž‚É“®‚©‚¹‚Α¼•û‚ðˆ³”—‚·‚é
ˆ³”—‚ð‰ñ”ð‚·‚é•Еû‚ðŽ~‚ß‚é‹ó‚¢‚Ä‚é‚Ì‚ðŽg‚¦‚ĂȂ¢@‚Ȃ̂æ

943 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 14:29:03.38 ]
>>941
‚È‚Á‚Ä‚Ë[‚æ”nŽ­‚©‚¨‘O‚ÍB


944 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/04(…) 14:30:35.88 ]
‚ ‚¢‚‚Íl‚̘b‚ð•·‚©‚È‚¢‚©‚ç‚È‚ B
‰½‚Å‚à“s‡‚æ‚­‰ðŽß‚µ‚₪‚éB


945 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/05(–Ø) 13:36:26.86 ]
‚»‚ñ‚È—˜_•‘•‚Å‘åä•v‚©?

946 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/06(‹à) 15:00:20.07 ]
pthread_rwlock‚ÌŽg‚¢•û‚ð‚¨‚µ‚¦‚Ä

947 –¼‘OF‰c—˜—˜—p‚ÉŠÖ‚·‚éLRR‹c’†—Úׂ͎©Ž¡ƒXƒŒ‚Ö mailto:sage [2012/04/06(‹à) 16:30:03.14 ]
>>946
‚»‚Ì‘O‚É•·‚­‚ªApthread_mutex_lock‚ÌŽg‚¢•û‚­‚ç‚¢‚Í’m‚Á‚Ä‚¢‚é‚Ì‚©?
pthread_rwlock‚Í‚»‚ê‚æ‚è–ï‰î‚¾‚¼B
www.tsoftware.jp/nptl/‚Ì}4‚ª—‰ð‚Å‚«‚È‚¢‚È‚ç‚â‚߂Ƃ¯B
‚Â[‚©A–{“–‚Érwlock‚ª•K—v‚Ȃ̂©?

948 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/11(‹à) 15:36:21.96 ]
2Core‚ÌCPU‚È‚ç–â‘è‚È‚¢‚Ì‚ÉA
HT‚ðON‚É‚·‚邯ƒtƒŠ[ƒY‚µ‚½‚è•sˆÀ’è‚ɂȂéƒvƒƒOƒ‰ƒ€‚Á‚ĉ½‚ªŒ´ˆö‚È‚ñ‚¾‚낤H

949 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/11(‹à) 15:41:22.67 ]
•¡”‚̃XƒŒƒbƒh‚ðŽg‚¤ƒvƒƒOƒ‰ƒ€‚¾‚낤‚©‚çAƒXƒŒƒbƒhŠÔ‚Ì“¯Šú‚ª‚¢‚¢‰ÁŒ¸‚Ȃ̂¾‚낤B



950 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 01:16:48.20 ]
“¯Žž‚É“®‚­‚Ƃ܂¸‚¢ƒR[ƒh‚ª‚ ‚é‚ñ‚¾‚낤


951 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 12:53:15.98 ]
2Core‚È‚ç‘åä•v‚Æ‚¢‚¤‚Ì‚ª‚¨‚©‚µ‚¢B

952 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:07:54.49 ]
•ʂɂ¨‚©‚µ‚­‚È‚¢‚æB

953 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:38:09.65 ]
‚¢‚₨‚©‚µ‚¢B
‚¨‚©‚µ‚­‚È‚¢‚È‚çA2Core‚ÅOK‚ÅAHT‚¾‚ƃ_ƒ‚ȃpƒ^[ƒ“ƒvƒŠ[ƒYB

954 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:45:24.65 ]
ƒhƒ‰ƒCƒoƒŒƒxƒ‹‚È‚çÌ‚ ‚Á‚½‚ÈB
È“d—Í‚ÅCPUƒNƒƒbƒNƒ_ƒEƒ“^‹xŽ~‚³‚¹‚鎞‚ÉHT‚Ȃ̂őS•”Ž~‚Ü‚Á‚¿‚á‚¢‚Ü‚µ‚½(ƒeƒw‚Á)‚Á‚Ă̂ªB

955 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:47:28.79 ]
ŽŽ‚µ‚Ă݂箂¢‚½=OK‚¾‚ÆŽv‚Á‚Ä‚é‚Ȃ窖{“I‚ÉŠ¨ˆá‚¢‚µ‚Ä‚é

956 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:51:32.68 ]
>>953
‚»‚ñ‚È‚±‚Æl‚¦‚Ä‚é‰É‚ ‚Á‚½‚çAHTŽž‚É‹N‚±‚Á‚Ä‚é–â‘è‚ð³Šm‚ɒ͂ނׂ«B
‚¿‚å‚Á‚Æ‚µ‚½ƒ^ƒCƒ~ƒ“ƒO‚̈Ⴂ‚Å“®‚¢‚½‚èA“®‚©‚È‚©‚Á‚½‚è‚È‚ñ‚Ă̂͂¢‚­‚ç‚Å‚à‚ ‚éB

957 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:53:22.20 ]
‚¨‚Ü‚¦‚ÌŠ¨ˆá‚¢”¼’[‚Ë‚¥

958 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:54:19.83 ]
‚½‚Ü‚½‚܂̘b‚È‚ç‚Ç‚¤‚Å‚à‚¢‚¢B
“ª‚̈«‚¢“Ë‚Áž‚݂͕K—v‚È‚¢‚©‚çB

959 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 13:55:56.52 ]
“Ë‚Áž‚݂͂µ‚½‚à‚Ì‚ÌA
HT‚¾‚¯ƒ_ƒ‚ȃpƒ^[ƒ“‚͂ȂɈê‚‚àŽv‚¢‚‚«‚Ü‚¹‚ñ‚Å‚µ‚½B
‚²‚ß‚ñ‚È‚³‚¢B



960 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 14:01:26.21 ]
‚¨‘O‚ÉŽv‚¢‚‚­‚©‚Ç‚¤‚©‚È‚ñ‚Ăǂ¤‚Å‚à—Ç‚¢‚ñ‚¾‚æB

961 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 14:03:59.23 ]
>‚¿‚å‚Á‚Æ‚µ‚½ƒ^ƒCƒ~ƒ“ƒO‚̈Ⴂ‚Å“®‚¢‚½‚èA“®‚©‚È‚©‚Á‚½‚è‚È‚ñ‚Ă̂͂¢‚­‚ç‚Å‚à‚ ‚éB

‚±‚ÌŒ´ˆö‚Í“ñ‚ÂB
E“¯Šúˆ—‚ð‚µ‚Ä‚¢‚È‚¢B
E“¯Šúˆ—‚ª•K—v‚È•”•ª‚ðô‚¢o‚¹‚Ä‚¢‚È‚¢B

HT‚ªƒ_ƒ‚Å2Core‚ªOK‚È——R‚ɂȂÁ‚ĂȂ¢‚È‚ŸB
l‚¦‚é‰É‚ª‚È‚¢‚Ì‚©l‚¦‚铪‚ª‚È‚¢‚Ì‚©B

962 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 14:06:39.92 ]
‘Š’kƒXƒŒ‚őВk‚µ‚½‚玩•ª‚Å‚â‚ê‚Á‚ÄŒ¾‚¤“z‚𑊎è‚É‚·‚é‚ÈB
‚½‚¾ø‚肽‚¢‚¾‚¯‚Ì”nŽ­‚È‚ñ‚¾‚©‚çB

963 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 14:06:45.64 ]
Œ»‚ÉŒ´ˆö•s–¾‚Ì•s‹ï‡‚ð–Ú‚Ì‘O‚É‚µ‚ÄA‚»‚ñ‚ÈŽ–l‚¦‚邾‚¯–³‘Ê‚¾‚Æ•ª‚©‚ç‚È‚¢‚â‚‚͊J”­Œü‚¢‚ĂȂ¢B

964 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 15:03:57.50 ]
–â‘è‚Ì‹N‚«‚郃JƒjƒYƒ€‚ð‰ð–¾‚·‚é‚̂͋»–¡[‚¢‚ªA
‰ð–¾‚µ‚½‚Æ‚±‚ë‚ÅŽ©ŒÈ–ž‘«ˆÈŠO‚É“¾‚ç‚ê‚é‚à‚Ì‚ª‚È‚¢‚©‚ç‚È
Œ‹‹Ç‚«‚Á‚¿‚蓯Šú‚·‚邵‚©‚È‚¢‚ñ‚¾‚µ

965 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 15:05:54.53 ]
“ñ‚‚̈—‚ª30ƒiƒm•bˆÈ“à‚ÉI‚í‚ç‚È‚¢‚ƃ^ƒCƒ€ƒAƒEƒg
‚·‚éƒEƒ“ƒR‚Ȉ—‚ª‚ ‚Á‚Ä2CPU‚¾‚Æ‹ô‘R“®‚¢‚½‚Æ‚©B

‚j‚t‚r‚n‚ȃR[ƒh‚ɘ_—«‚ð‹‚ß‚é‚Ù‚¤‚ªŽžŠÔ‚Ì–³‘ÊB
’P‚ÉHTŠÂ‹«‚ÅÄŒ»‚·‚邯‚¢‚¤–¾‚ç‚©‚È•s‹ï‡‚𒼂¹‚΂æ‚낵‚¢B

966 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 18:26:42.65 ]
Pen4‚Ì ‚ÌHT‚ðŽg‚Á‚Ä‚¢‚½Žž‚Í–¾‚ç‚©‚É•’ʂ̃fƒ…ƒAƒ‹CPU‚Æ
ƒ^ƒCƒ~ƒ“ƒO‚ªˆá‚Á‚ăoƒO‚Ìo•û‚à‘S‘Rˆá‚Á‚½‚æ

>>965‚ÌŒ¾‚Á‚Ä‚¢‚邿‚¤‚ɉ^‚æ‚­ÄŒ»‚Å‚«‚éŠÂ‹«‚ª‚ ‚é‚È‚ç
‚»‚±‚ÅŽ¡‚¹‚΂¢‚¢‚ñ‚¶‚á‚È‚¢

967 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 20:16:48.32 ]
>>953
1ƒXƒŒƒbƒh‚ªƒ‹[ƒv“à‚ŃŒƒWƒXƒ^‚ðŽg‚¢Ø‚éƒpƒ^[ƒ“‚¾‚ë
ƒtƒŠ[ƒY‚܂ł͂¢‚©‚ñ‚ªA‹““®‚ªˆ«‚­‚È‚é

968 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 20:37:58.42 ]
Ž©•ª‚Å2Core‚ł̓Z[ƒt‚Ȃ̂ÉHT‚ðƒIƒ“‚É‚µ‚½‚ç“®‚©‚È‚¢I‚Á‚ÄŒ¾‚Á‚Ä‚é‚Ì‚ÉA
u‚»‚ñ‚ȃpƒ^[ƒ“‚Í–³‚¢Iv‚Æ‚©•ª—ôǂł·‚©H‚Á‚ÄŠ´‚¶B
‚»‚ñ‚ȃpƒ^[ƒ“‚ª‚ ‚é‚©‚ç‚»‚ÌŒ»Û‚ª”­¶‚µ‚Ä‚é‚͖̂¾‚ç‚©‚Ȃ̂ÉB
Œ»ŽÀ“¦”ð‚à‚¢‚¢‰ÁŒ¸‚É‚µ‚ë‚æB

969 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 21:02:29.35 ]
ƒXƒyƒbƒN~‚ÅAŽ©•ª‚ÌÅ‹­ƒn[ƒh‚É–â‘肪—L‚é‚Á‚ÄŽ–‚ª‹C‚É“ü‚ç‚È‚¢‚ñ‚¾‚낤

–Ú‚Ì‘O‚Å‹N‚«‚Ä‚é–â‘è‚ð‚Ç‚¤‰ðŒˆ‚·‚é‚©‚ª–â‘è‚È‚ñ‚¾‚ªƒIƒ^ƒN‚Í‹ó‹C‚ª‚æ‚߂Ȃ¢‚Ë



970 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 21:07:20.42 ]
HT‚ðƒIƒt‚É‚µ‚½‚ç“®‚«‚Ü‚µ‚½B

971 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/12(“y) 21:19:10.76 ]
>>953
void threadA(){
while(1);
}

void threadB(){
while(1);
}


972 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/13(“ú) 02:00:44.76 ]
‚»‚ê‚̂ǂ±‚ªHT‚ªƒ_ƒ‚È‚ñ‚¾H

973 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/14(ŒŽ) 09:08:39.75 ]
>>971
ƒVƒ“ƒOƒ‹ƒRƒA‚È‚çOS‚ªƒ^ƒCƒ€ƒVƒFƒAƒŠƒ“ƒO‚µ‚ċϓ™‚ÉŽÀs‚µ‚Ä‚­‚ê‚éB

ƒ}ƒ‹ƒ`ƒRƒA‚È‚çOS‚ª‚»‚ꂼ‚ê‚̃RƒA‚ÉŠ„‚è“–‚Ăċϓ™‚ÉŽÀs‚µ‚Ä‚­‚ê‚éB

HT‚¾‚ÆOS‚Í‚»‚ꂼ‚ê‚̉¼‘zƒRƒA‚ÉŠ„‚è“–‚Ăċϓ™‚ÉŽÀs‚µ‚Ä‚¢‚é‚‚à‚è‚Å‚àA
•Еû‚̃XƒŒƒbƒh‚ª“®‚¢‚Ä‚¢‚éŠÔA‚à‚¤•Еû‚̃XƒŒƒbƒh‚Í–ž‘«‚ÉŽÀs‚³‚ê‚È‚¢B
ã‚̂悤‚ÈBusyLoopꇂƂ­‚ÉŒ°’˜‚ÅA‰½‚à‚µ‚È‚¢ˆ—‚ªCPU‚ðè—L‚·‚鎖‚ɂȂéB
‚±‚ê‚ð–h‚®‚½‚߂ɉ½‚à‚µ‚È‚¢‚©‚瑼‚̉¼‘zƒRƒA‚Ɉ—‚ð“n‚µ‚Ä‚æ‚¢Ž–‚ðŽ¦‚·
–½—ß‚ª’ljÁ‚³‚ê‚Ä‚¢‚éB


974 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/14(ŒŽ) 16:30:14.82 ]
ht‚Å‚à‚¾‚¢‚½‚¢‹Ï“™‚ÉŠ„‚èU‚ç‚ê‚邪B

975 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ mailto:sage [2012/05/14(ŒŽ) 17:15:11.15 ]
HT”ñ‘Ήž‚È‚ñ‚¾‚ë

976 –¼‘OFƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ [2012/05/18(‹à) 21:50:52.80 ]
‚·‚¢‚Ü‚¹‚ñB‹³‚¦‚Ä‚­‚¾‚³‚¢B
signalƒ}ƒXƒN‚ð‚©‚¯‚½ƒXƒŒƒbƒh‚ÌŠÖ”“à‚ÅApopen‚ðƒR[ƒ‹‚µ‚Ä‚é‚ñ‚Å‚·‚ªActrl+C‚·‚邯ƒ|ƒCƒ“ƒ^(NULL‚łȂ¢popen‚Ì–ß‚è’l)‚©‚ç‚Ìfgets‚ª¬Œ÷‚·‚鎞‚Æ‚µ‚È‚¢Žž‚ª‚ ‚é‚ñ‚Å‚·‚ª—¯ˆÓ‚·‚鎖‚Á‚ĉ½‚©‚ ‚è‚Ü‚·‚©H
‚¿‚á‚ñ‚Æpthread_join‚Ío—ˆ‚Ä‚¢‚é‚̂Ń}ƒXƒN‚ɂ͖â‘è–³‚¢‚ÆŽv‚¤‚̂ł·‚ªB
‹X‚µ‚­‚¨Šè‚¢‚µ‚Ü‚·B






[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]i LÍMjƒ243KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef