Œ‹‹ÇC++‚ÆRust‚Á‚Ä‚Ç‚ ..
[2ch|¥Menu]
654:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 20:36:58.94 ISPaueS8.net
‚Ä‚©‚±‚ê‚𗝉ð‚Å‚«‚È‚¢‚Ì‚Å‚ ‚ê‚ÎRust‚͏K“Ÿ‚Å‚«‚È‚¢‚ñ‚¶‚á‚È‚¢‚©‚Ë
Rust‚Å‚«‚é‚È‚ç‚í‚©‚é‚Ÿ‚ë

655:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 20:38:53.30 pJm/stU2.net
>>653
Œ™‚È‚ç”z—ñŽg‚ŠA‚Æ‚¢‚€‚±‚Æ‚©‚ˁB

”z—ñ‚ƃXƒ‰ƒCƒX‚Ì•\‹L‚É–â‘肪‚ ‚é‚Æ‚ÍŽv‚€‚¯‚ǁB[]‚Æ[1]‚Å•Ê•š‚Æ‚¢‚€‚Ì‚Í‚â‚è‚·‚¬‚Ÿ‚í‚ȁB

656:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 20:40:40.07 VmqYer8d.net
—]’k
‰Šú‚ÌŠJ”­’†‚ÌCŒŸŒê‚ɂ̓|ƒCƒ“ƒ^‚́@int* ‚¶‚á‚È‚­‚Äint[]‚Ÿ‚Á‚œ

657:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 20:51:02.38 NqAD2XrU.net
>>630
Go‚̉œ‚ª‚š‚©‚µ‚¢‚Ì‚©‚í‚©‚Á‚œ
C++‚âRust‚â‘Œ‚Ì•’Ê‚ÌŒŸŒê‚È‚ç‚Î
b‚ªa‚̃Rƒs[‚È‚ç‚΂»‚ÌŽÀŒ±1~4‚·‚ׂĂÅa‚Æb‚͈قȂé
b‚ªa‚ðŽQÆ‚µ‚Ä‚¢‚é‚È‚ç‚΂»‚ÌŽÀŒ±1~4‚·‚ׂĂÅa‚Æb‚Í“¯‚¶‚É‚È‚é
‚»‚Ì“ñ‚‚̃P[ƒX‚Ç‚¿‚ç‚©‚É‚È‚é
Go‚ÍŽÀŒ±‚ði‚߂邲‚Æ‚Éa‚Æb‚ªˆÙ‚È‚Á‚œ‚èÄ‚Ñ“¯‚¶‚É‚È‚Á‚œ‚èÄ‚шقȂÁ‚œ‚è‚š‚©‚µ‚¢

658:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 20:54:15.45 VmqYer8d.net
‚í‚Ž‚ÆŒŸ‚Á‚Ä‚é‚æ‚Ë‚—‚»‚ê‚—

659:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:01:52.15 fjgGWx1p.net
‚È‚ºGo‚Ÿ‚¯‚ª‚»‚ñ‚È•Ï‚ÈŽd—l‚É‚µ‚¿‚á‚Á‚œ‚́H
V‹Œ‚ÌŒŸŒê‚ðŒ©‰ñ‚µ‚Ä‚à‚»‚ñ‚È•Ï‚ÈŽd—l‚ÌŒŸŒê‚Í‘¶Ý‚µ‚È‚¢‚æ

660:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:20:15.18 VmqYer8d.net
ƒXƒ‰ƒCƒXŽ©‘Ì‚Í‘Œ‚àŽ—‚œ‚èŠñ‚Á‚œ‚è‚Ÿ‚æ
python‚Í3‚Å‘œ•ªV‚µ‚¢”z—ñ‚ðì‚é
‘œ•ªappend‚ÌŽž‚ɐV‚µ‚¢”z—ñ‚ðƒRƒs[‚µ‚Ä‚»‚Á‚¿‚É‘ã“ü‚·‚é‚Í‚ž

Œ³‚ÌŽÀ‘Ô‚ð–ŸŠm‚ɃRƒs[‚·‚é‚ÆŒŸ‚í‚ž‚ɃRƒs[‚·‚é‚©‚Ç‚€‚©‚ÆŒŸ‚€ÝŒv—”O‚̈Ⴂ‚Ÿ‚ë‚€
python‚͏‰SŽÒŒü‚¯‚Ÿ‚©‚ç‚»‚€‚µ‚œgo‚Í‚µ‚È‚©‚Á‚œ

661:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:24:30.15 VmqYer8d.net
”z—ñ‚Ì” ‚ª•À‚ñ‚ŸŠG‚Å‚à‘‚¢‚ăXƒ‰ƒCƒX‚Í•Ê‚Ì‚Æ‚±‚ë‚ɏ‘‚¢‚ă|ƒCƒ“ƒ^‚Ì–îˆó‚Æ’·‚³‚Å‚à‘‚¢‚Ä‚Ý‚ê‚ǝ‰ð‚µ‚â‚·‚¢

662:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:36:19.25 ISPaueS8.net
>>659
Go‚ÍCŒŸŒê‚É‹ß‚¢ŒŸŒê‚Ÿ‚©‚ç
C‚Åmalloc‚Æ‚©realloc‚Æ‚©‚ðŽg‚Á‚Ä”z—ñ‚ðˆµ‚Á‚Ä‚œ‚ç‚æ‚­—‰ð‚Å‚«‚é‚Í‚ž

–³‘ʂȃRƒs[‚ð”ð‚¯‚Â‚ÂA×‚©‚¢ƒƒ‚ƒŠ‘€ì‚às‚Š‚é‚æ‚€‚É‚µ‚čœK‰»‚Ì—]’n‚ðŽc‚µ‚Ä‚¢‚é‚Ì‚ªGo‚Ì“Á’¥‚È‚Ì‚Å

663:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:36:31.10 pJm/stU2.net
>>659
ƒXƒ‰ƒCƒX‚Írange‚Ý‚œ‚¢‚È‚à‚̂ŁAƒXƒ‰ƒCƒX‚»‚Ì‚à‚Ì‚Í‚»‚ñ‚È‚É•Ï‚È‚à‚Ì‚Å‚Í‚È‚¢B

–â‘è‚Í‚»‚±‚Å‚Í‚È‚­‚āA
EƒXƒ‰ƒCƒX‚Ɂu‰Â•Ï’·‚È‚Ÿ‚¯‚Ì”z—ñv‚ÉŒ©‚Š‚é‚æ‚€‚È•\‹L‚ðŠ„‚è“–‚Ä‚œ
E^‚Ɂu‰Â•Ï’·‚È‚Ÿ‚¯‚Ì”z—ñv(vector‚Ý‚œ‚¢‚È‚Ì)‚ª‘¶Ý‚µ‚È‚¢
‚Ȃ̂ŁAƒXƒ‰ƒCƒX‚Æ”z—ñ‚ð¬“¯‚µ‚ÄŽg‚í‚Ž‚é‚ð“Ÿ‚È‚¢ŒŸŒêÝŒv‚ª–â‘èB

‘f’Œ‚ÉCOWƒXƒ‰ƒCƒX‚ð—pˆÓ‚·‚ê‚΂܂Ÿ—Ç‚©‚Á‚œ‚ñ‚Ÿ‚¯‚ǂˁB

664:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:41:06.14 VmqYer8d.net
Go‚̃Xƒ‰ƒCƒX‚ÍŒ»ŽÀŽÐ‰ï‚Ì•š‚ð•\‚µ‚Ä‚¢‚é‚Æ‚àŒŸ‚Š‚é

1,2,3‚Ə‘‚©‚ê‚œ” ‚ª•À‚ׂĂ ‚Á‚āA‚ ‚éƒXƒ‰ƒCƒXi‘‹j‚ª1,2‚ðŽw‚µ‚Ä‚¢‚é‚Æ‚·‚é
‚»‚̃Xƒ‰ƒCƒX‚É4‚Ì” ‚ð’ljÁ‚³‚ê‚œ‚Æ‚µ‚œ‚ç‚Ç‚Ì‚æ‚€‚É‚È‚é‚Ì‚ª–]‚Ü‚µ‚¢‚©

Go‚ÍŒ»ŽÀ¢ŠE‚Ì‚æ‚€‚É1,2,4,3‚Æ” ‚ª•À‚Ô
Pyothon‚Í‚Ç‚±‚©‚©‚ç‹}‚É” ‚ª•\‚ê‚Ä
1,2,4‚ÆŒŸ‚€•À‚Ñ‚Ì” ‚Ì—ñ‚Æ1,2,3‚ÆŒŸ‚€•À‚Ñ‚Ì” ‚Ì—ñ‚ª‚Å‚«‚é

665:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:42:56.92 seEzfIxj.net
‚È‚é‚قǁAƒXƒ‰ƒCƒX‚ÆŒŸ‚í‚ê‚Ä‚È‚ñ‚Æ‚È‚­‚í‚©‚ç‚ñ‚Å‚à‚È‚¢‹““®‚É‚ÍŒ©‚Š‚Ä‚«‚œ
‚Å‚à‚â‚Á‚Ï‚èƒoƒO‚ðŒÄ‚эž‚Þ‚œ‚ß‚Ÿ‚¯‚ÌŽd—l‚É‚àŽv‚Š‚é
‚±‚ñ‚ÈŽd—l‚É‚µ‚Ä’N‚©K‚¹‚É‚È‚é‚ñ‚©‚È

666:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 21:45:59.61 pJm/stU2.net
>>665
ƒXƒs[ƒhƒ}ƒjƒAA‚‚܂ègo ƒ†[ƒU[B

667:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 22:01:59.17 UHKUI4sz.net
C++‚àRust‚à‚í‚©‚è‚â‚·‚¢Žd—l‚Ÿ‚¯‚ÇGo‚æ‚èƒXƒs[ƒho‚é

668:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 22:23:22.38 Jp8sOWVj.net
Go‚ÍŒŸŒêÝŒv‚ðƒ~ƒX‚Á‚Ä‚é‚È

>>630
// ŽÀŒ±3: —v‘f‚̒ljÁ (‚»‚Ì1)
a = append(a, 777)

‚±‚Ì•”•ª‚Í‘Œ‚ÌŒŸŒê‚Ÿ‚ƃƒ\ƒbƒh–Œ‚±‚»ˆÙ‚È‚ê‚Ç
a.add(777)
a.append(777)
a.push(777)
a.push_back(777)
‚Æ‚È‚é
ƒƒ\ƒbƒh–Œ‚ÍŽ©—R‚Ÿ‚ª‚±‚ÌŒ`Ž®‚ª³‚µ‚¢
Go‚ÌŽž”s‚ÌŒŽ“_‚Í‚±‚±‚Ÿ
a = append(a, 777)

669:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 22:31:11.69 7ABRPFiH.net
ŒŸŒê‚ƃ‰ƒCƒuƒ‰ƒŠ‚𕪗£‚Å‚«‚È‚¢‚ƒׂµ‚ª‚«‚©‚È‚¢
C++‚̏ꍇmalloc‚âsjlj‚ð’P‚Ȃ郉ƒCƒuƒ‰ƒŠ‚Å‚Í‚È‚­ŒŸŒê‚̈ꕔ‚É‚µ‚œ‚Ì‚ªˆ«Žè

670:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 22:42:32.22 hfXr0Ior.net
>>668
go ‚̓IƒuƒWƒFƒNƒgŽwŒü‚¶‚á‚È‚¢‚©‚ç‚È‚ŸB

ƒŠÖ”‚É‚µ‚â‚·‚¢‚æ‚€‚ɁA‰Œˆø”Ž©‘͕̂ύX‚µ‚È‚¢ÝŒv‚É‚µ‚œ‚ñ‚¶‚á‚È‚¢HRust‚àŽ—‚œ‚æ‚€‚ÈŽv‘z‚Ÿ‚ëB

671:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 23:16:43.53 Xs4y23Ew.net
ŽèŒy‚Æ‚¢‚€‚Ì‚ÍŽÀÛ‚Í‚œ‚Ÿ‚̎蔲‚«‚È‚ñ‚Ÿ‚æ
‚»‚̐K@‚¢‚ð‚³‚¹‚ç‚ê‚Ä‚«‚œ—ÇŽ¯‚ ‚éŽáŽÒ‚ªŽŸ‚̐¢‘ã‚Ì‚œ‚ß‚ÉRust‚Ì‚æ‚€‚È‚à‚Ì‚ðŽY‚ݏo‚·
‚»‚ê‚𖳎©Šo‚ȘVŠQ‚ª•…‚·

672:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 23:38:51.82 H/YqNwUg.net
>>629
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚͈̔͂͌ŸŒê‚²‚ƂɈقȂé
Rust‚Ì•ûj‚ÍŒŸŒêƒTƒ|[ƒg‚ª•K—v‚È‹@”\‚ð•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚·‚éŒXŒü‚ª‹­‚¢‚œ‚ß‘Œ‚æ‚è”͈͂ª‹·‚¢
—á‚Š‚ÎRust‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ɐ³‹K•\Œ»‚◐”‚È‚Ç‚ÍŠÜ‚Ü‚ê‚Ä‚¢‚È‚¢
‚Ÿ‚©‚ç‚Æ‚¢‚Á‚ÄRust‚Í‚»‚ê‚炪ˆµ‚Š‚È‚¢A‚Æ‚¢‚€‚̂͐³‚µ‚­‚È‚¢‚æ‚€‚É
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É“ü‚Á‚Ä‚¢‚é‚©”Û‚©‚Í‚³‚قǏd—v‚È‚±‚Æ‚Å‚Í‚È‚¢
¡‰ñ‚Ì—á‚ÅŒŸ‚Š‚ÎC++20‚̃Rƒ‹[ƒ`ƒ“‚àRust‚ÌasyncƒRƒ‹[ƒ`ƒ“(ƒ^ƒXƒN)‚àˆÓ}“I‚É‚»‚ꎩ‘Ì‚Ì‹@”\‚Ì‚Ý‚ðŒŸŒê‹@”\‚š‚æ‚Ñ•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É“ü‚ê‚Ä‚¢‚é
ƒRƒ‹[ƒ`ƒ“‚̃XƒPƒWƒ…[ƒŠƒ“ƒO‹@”\‚È‚ÇŠÜ‚ß‚Ä‚Ù‚Æ‚ñ‚Ç‚Ì‹@”\‚Í•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚È‚¢
‚»‚ê‚ç‚ÍŒŸŒêŽ©‘Ì‚ª’ŒŒãƒTƒ|[ƒg‚µ‚È‚­‚Ä‚àŽÀ‘•‰Â”\‚Ÿ‚©‚ç‚Å‚ ‚ë‚€
Rust‚̏ꍇ‚̓fƒtƒ@ƒNƒgƒXƒ^ƒ“ƒ_[ƒh‚Ì’nˆÊ‚ðŠm—§‚µ‚œtokio‚ª‚ ‚é‚œ‚ߍ¢‚邱‚Æ‚Í‚È‚¢

673:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 23:44:30.71 H/YqNwUg.net
>>647
‹CŒy‚ɂ̈Ӗ¡‚ª‘œ—l‚Ÿ‚ªRust‚Å‚àGoƒ‹[ƒ`ƒ“‚Ì‚æ‚€‚É‹CŒy‚Ƀ^ƒXƒN‚ðspawn‚Å‚«‚é
‚à‚¿‚ë‚ñƒ`ƒƒƒlƒ‹‚àŽg‚Š‚ÄGoƒXƒ^ƒCƒ‹‚̃vƒƒOƒ‰ƒ~ƒ“ƒO‚ð‚µ‚œ‚¯‚ê‚΂»‚ê‚àŠÈ’P‚É‚Å‚«‚é

674:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 23:52:18.58 H/YqNwUg.net
>>654
Rust‚ÅVec‚Ÿ‚ƍŏ‰‚Ìb = a‚ÌŽž“_‚Ń€[ƒu‚Æ‚È‚é‚œ‚ß‚»‚Ì–â‘è‚Í‹N‚«‚È‚¢
ƒ€[ƒu‚Å‚Í‚È‚­b = &a‚Æ‚µ‚ÄŽQÆ‚É‚µ‚Ä‚à‹£‡–hŽ~‚Ì‚œ‚ߏ‘‚«Š·‚Š‚Å‚«‚ž–â‘è‚Í‹N‚«‚È‚¢
Go‚Åa‚Æb‚ªˆÙ‚È‚Á‚œ‚蓯‚¶‚É‚È‚Á‚œ‚è‚ð“ñ“]ŽO“]‚µ‚Ä‚é‚Ì‚Ía‚Æb‚ª‹£‡‚µ‚Ä‚é‚ƍl‚Š‚Ä‚à‚¢‚¢‚Ì‚©‚à‚µ‚ê‚È‚¢

675:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/18 23:57:19.87 H/YqNwUg.net
>>670
Rust‚̓IƒuƒWƒFƒNƒgŽwŒü‚Å‚ ‚Á‚ăNƒ‰ƒXŒp³‚ÌŠT”O‚Ì‚Ý‚ð”rœ‚µ‚Ä‚¢‚é
‚Ÿ‚©‚ç‚»‚±‚Å‚ÍRust‚Å‚àa.push(a)‚ÌŒ`‚Æ‚È‚èVecŒ^‚Ì’l(ƒIƒuƒWƒFƒNƒg)‚ª‘‚«Š·‚í‚é
‘Œ‚Ì—á‚Å‚àƒCƒeƒŒ[ƒ^‚Ínext()‚·‚é–ˆ‚É’l(ƒIƒuƒWƒFƒNƒg)‚ª‘‚«Š·‚í‚é

676:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 00:22:06.39 yRRJwuXx.net
getter‚Ÿ‚¯‚ðŒöŠJ‚·‚ê‚΃IƒuƒWƒFƒNƒgŽwŒü‚Ÿ‚ª
‚¢‚‚ǂ±‚©‚çset‚³‚ê‚é‚©•ª‚©‚ç‚È‚¢ƒR[ƒh‚Ístatic•Ï”‚É‹ß‚¢«Ž¿
‚»‚ê‚̓IƒuƒWƒFƒNƒgŽwŒü‚Å‚Í‚È‚¢

677:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 00:59:21.18 78dnv4FG.net
>>676
u‚¢‚‚ǂ±‚©‚çset‚³‚ê‚é‚©•ª‚©‚ç‚È‚¢ƒR[ƒhv‚ɂ‚¢‚Ä
Rust‚͏Š—LŒ ‚à‚µ‚­‚͉•ώQÆ‚ðŽ‚œ‚È‚¢‚Æ’l‚ð‘‚«Š·‚Š‚ç‚ê‚È‚¢‚©‚çƒR[ƒhã‚Å–ŸŠm‚É‚í‚©‚é‚æ
static•Ï”‚ɂ‚¢‚Ắu‚¢‚‚ǂ±‚©‚çset‚³‚ê‚é‚©•ª‚©‚ç‚È‚¢ƒR[ƒhv‚É‚æ‚Á‚ăf[ƒ^‹£‡‚ª‹N‚«‚€‚é‚Ì‚Í‚»‚Ì’Ê‚è
‚µ‚©‚µRust‚Ìstatic•Ï”‚Í(unsafe‚ðœ‚¢‚Ä)‰Â•Ï(mutable)‚Å‚Í‚È‚¢‚œ‚߁u‚¢‚‚ǂ±‚©‚çset‚³‚ê‚é‚©•ª‚©‚ç‚È‚¢ƒR[ƒhv‚É‚æ‚Á‚ăf[ƒ^‹£‡‚ð‹N‚±‚·‚±‚Æ‚à‚È‚¢‚æ
—á‚Š‚ÎRust‚Ìstatic•Ï”‚ðƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚Å‹€—L‚µ‚‚’l‚ð‘‚«Š·‚Š‚œ‚¢‚È‚ç‚ÎMutex‚È‚Ç‚É‚æ‚é“à•”‰Â•Ï«‚ð—^‚Š‚é•K—v‚ª‚ ‚èƒf[ƒ^‹£‡‚ª•K‚ž”ð‚¯‚ç‚ê‚é

678:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 01:55:38.87 3nD/Pt3g.net
‚±‚€‚¢‚€ˆÓ–¡‚Ì‚È‚¢”äŠr‚ð­‚È‚­‚Æ‚à2”N‚Í‚ž‚Á‚Ə‘‚«ŽU‚炵‘±‚¯‚Ä
‰œ‚à¶‚ݏo‚µ‚Ä‚¢‚È‚¢‚Á‚Ä‚¢‚€‚Ë

679:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 06:12:11.05 ImsjC3MV.net
‹Zp”‚̃XƒŒ‚È‚Ì‚É–³”\‚ª“K“–‚È‚±‚Ə‘‚«ŽU‚ç‚·‚Ÿ‚¯‚Å‘Œl‚ªŽQl‚É‚È‚ç‚È‚¢ƒXƒŒ
”ˆႢ‚ÌŽG’kƒXƒŒ‚È‚ñ‚Ÿ‚©‚点‚ß‚Äage‚é‚È

680:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 08:18:21.33 7swIlm9f.net
Rust ‚͈À‘S(ƒLƒŠ‚Á
‚Å‚·‚Ë
‚í‚©‚è‚Ü‚·

681:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 08:30:53.11 EolsykgK.net
>>672
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚̃Tƒ|[ƒg‚͏d—v‚Ÿ‚ë
‚¿‚å‚Á‚Æ‚µ‚œ‚±‚Æ‚ð‚â‚é‚Ÿ‚¯‚Å‚¢‚¿‚¢‚¿ƒ‰ƒCƒuƒ‰ƒŠ‚ð‘I’è‚·‚é•K—v‚ª‚ ‚èAƒRƒ“ƒpƒCƒ‹‚ª’x‚­‚È‚é
CICD‚à’x‚­‚Ȃ邵Aƒ‰ƒCƒZƒ“ƒX‚à‚¢‚¿‚¢‚¿ƒNƒŠƒA‚µ‚È‚­‚Ă͍s‚¯‚È‚¢

“¯‚¶‚­•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ª”–‚¢Node.jsŽg‚Á‚Ä‚Änode_modules”ì‘剻–â‘è‚É”Y‚ñ‚Å‚¢‚é“z‚Í‘œ‚¢‚Ÿ‚ë‚€

—á‚Š‚ÎhttpƒŠƒNƒGƒXƒg‚·‚é‚Ÿ‚¯‚Å‚àƒvƒƒWƒFƒNƒg‚É‚æ‚Á‚ă‰ƒCƒuƒ‰ƒŠ‚ªˆÙ‚È‚é
ƒ‰ƒCƒuƒ‰ƒŠ‚ªˆÙ‚È‚é‚Ì‚Å‚»‚ê‚Œ‚ê‚ÌŽg‚¢•û‚ð‚¢‚¿‚¢‚¿Šo‚Š‚È‚¢‚Æ‚¢‚¯‚È‚¢
‚±‚€‚¢‚Á‚œ‚±‚Æ‚ÍŠé‹Æ‚ÅŠJ”­‚·‚éã‚Å•s–Ñ‚È‚ñ‚Ÿ‚æ

682:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 08:44:42.58 iXpPt34C.net
Šé‹Æ‚ɂ‚¢‚ẮAŠé‹Æ‚ªƒ‰ƒCƒuƒ‰ƒŠ‚ðŽw’è‚·‚é‚ñ‚Ÿ‚µcŠŽ‚Í‚ ‚é(”ñƒvƒ‚ÌŠŽ‘z‚Å‚·

683:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 10:43:11.58 7swIlm9f.net
>>681
‚í‚©‚è‚Ü‚·

684:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 10:53:02.71 LtLp+SED.net
‘I’è‚΂©‚è‚ʼnœ‚à¶‚ݏo‚³‚È‚¢Á”ïŽÒ‚ð‹–‚¹‚È‚¢‚Á‚Ä‚»‚±‚ɏ‘‚¢‚Ä‚ ‚é
‚Ÿ‚©‚ç‘I‘ðŽˆ‚ð‘‚â‚¹‚Α‚â‚·‚Ù‚Ç•]‰¿‚ª‚‚¢

685:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 14:23:54.36 whLCc1g8.net
ƒI[ƒvƒ“ƒ\[ƒXŠÂ‹«‚́AOS‚âŠÂ‹«‚ɕω»‚ª‚ ‚é‚œ‚тɁA
•Êl‚ª•Ê‚̏C³”Å‚ðo‚µ‚Ä‚«‚āA­‚µ‚ž‚ÂŽg‚¢ŸŽè‚ªˆá‚€
‚̂ŁA‚ß‚ñ‚Ç‚­‚³‚¢B
Rust‚à‚»‚€‚È‚é—\ŠŽ‚ª‚·‚é‚Ì‚ÅŽg‚í‚È‚¢B

686:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 14:30:43.48 whLCc1g8.net
>>685
¡AOSS‚Ì‚ ‚éŠJ”­ŠÂ‹«‚ðŽg‚¢Žn‚ß‚œ‚Æ‚µ‚æ‚€B
EƒhƒLƒ…ƒƒ“ƒg‚à•s\•ª‚Ȃ̂ŁAãŽè‚­s‚­•û–@‚ð
@ŽŽsöŒë‚µ‚Ä’T‚·‚Ì‚ª•K{B
E‚â‚Á‚Æ’T‚µo‚µ‚œ•û–@‚Åmakefile‚âbatƒtƒ@ƒCƒ‹‚È‚Ç‚ð
@®”õ‚µ‚ÄŠJ”­‚Å‚«‚é‚æ‚€‚É‚È‚éB
E””NŒãAŽŽ‚µ‚ÄŒ©‚é‚Æ“®ì‚µ‚È‚­‚È‚Á‚Ä‚¢‚éB
E‚»‚ê‚Å‚Ü‚œAƒOƒO‚è’²ž + Ž©•ª‚ŃeƒXƒg‚ðŒJ‚è•Ô‚µA
@”Ží—Þ‚Ì”z•z•š‚ðŽŽ‚µ‚Ä‚â‚Á‚Æ‚ÌŽv‚¢‚Ő̂Ǝ—‚œ
@‚±‚Æ‚ªo—ˆ‚é•û–@‚É‚œ‚Ç‚è’…‚­B‚»‚̊ԁA‘å•”•ª‚Ì
@ŠÂ‹«‚́A—ˆ‚œ‚¢‚Í‚ž‚ê‚́uŽŽ‚µ‘¹v‚Æ‚È‚éB
E‚»‚µ‚āAmakefile‚âbatƒtƒ@ƒCƒ‹‚ªì‚è’Œ‚µ‚Æ‚È‚éB
Eƒ‰ƒCƒuƒ‰ƒŠƒpƒXAƒCƒ“ƒNƒ‹[ƒhƒpƒXA#include‚È‚Ç‚Ì
@C³‚à•K—v‚Æ‚È‚éBxxx.h ‚Ÿ‚Á‚œ‚à‚Ì‚ªAsys/xxx ‚ɈڂÁ‚Ä
@‚¢‚œ‚èAÌ typedef ‚³‚ê‚Ä‚¢‚œ‚à‚Ì‚ªA‚È‚º‚©–³‚­‚È‚Á‚œ‚è
@•Êƒtƒ@ƒCƒ‹‚Å’è‹`‚µ“ޏ’m‚ê‚Ä‚¢‚œ‚è‚·‚éB
E‚±‚±‚܂ŁA”“úŠÔ‚©‚©‚èAƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Í‘S‚­o—ˆ‚È‚¢B

ŒoŒ±–@‘¥‚©‚瓱‚©‚ê‚œOSS‚ÌŠJ”­ŠÂ‹«‚Ì“úí‚Ì•—ŒiB

687:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 14:31:48.17 yRurJ253.net
>>685
C++‚̐V‚µ‚¢‹KŠi‚ðŽg‚í‚È‚¢‚Ì‚©‚ȁH

688:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 14:35:14.63 yRurJ253.net
>>686
>E””NŒãAŽŽ‚µ‚ÄŒ©‚é‚Æ“®ì‚µ‚È‚­‚È‚Á‚Ä‚¢‚éB
‚ ‚È‚œ‚ÌOSS‚Æ‚Ì•t‚«‡‚¢•û‚Ì–â‘è“_‚͏ã‹L‚ɏW–ñ‚³‚ê‚é
í‚É’Ç‚Á‚Ä‚¢‚©‚È‚­‚Ä‚Í‚š‚¢‚Ä‚«‚Ú‚è‚É‚³‚ê‚é
‚ ‚È‚œ‚É‚ÍŒü‚¢‚Ä‚¢‚È‚¢‚Ì‚ÅŽg‚í‚È‚¢‚±‚Æ

689:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 14:44:59.29 rWZzqTr8.net
2022”N”Å”NŽŸRust’²žŒ‹‰ÊA1–œ’Ž‚̉ñ“š@Eê‚ÅRust‚ðŽg‚€——R
URLØÝž(atmarkit.itmedia.co.jp)

ƒvƒƒtƒFƒbƒVƒ‡ƒiƒ‹‚Ȋ‹«‚ÅRust‚ðŽg—p‚·‚éŽå‚È——R‚Æ‚µ‚ẮAuƒoƒO‚Ì‚È‚¢ƒ\ƒtƒgƒEƒFƒA‚ðì¬‚Å‚«‚év‚Æ‚¢‚€”FŽ¯(86“)ARust‚̃pƒtƒH[ƒ}ƒ“ƒX“Á«(84“)ARust‚̃ZƒLƒ…ƒŠƒeƒB‚ƈÀ‘S«‚̕ۏØ(69“)‚ª‹“‚°‚ç‚ê‚éB‚Ü‚œA‰ñ“šŽÒ‚Ì76“‚ªAuRust‚ªŠy‚µ‚¢‚ÆŠŽ‚¶‚œ‚©‚çv‚Æ‚¢‚€——R‚Ÿ‚¯‚ÅRust‚ðŽg‚¢‘±‚¯‚Ä‚¢‚é(‚±‚±‚ł͉ñ“šŽÒ‚ª•¡”‚Ì‘I‘ðŽˆ‚ð‘I‘ð‚Å‚«‚é‚̂ŁA”’l‚̍‡Œv‚ª100“‚É‚È‚é‚킯‚Å‚Í‚È‚¢)B

ŽdŽ–‚ÅRust‚ðŽg—p‚µ‚œ‰ñ“šŽÒ‚Ì‚€‚¿A72“‚ªuƒ`[ƒ€‚Ì–Ú•W’B¬‚ɖ𗧂Á‚œv‚Æ•ñ‚µ(‘O”N”ä4ƒ|ƒCƒ“ƒg‘‰Á)A75“‚͍¡Œã‚àƒ`[ƒ€‚ÅRust‚ðŽg—p‚µ‘±‚¯‚éŒv‰æ‚ðŽ‚Á‚Ä‚¢‚éB

ˆê•û‚ŁAEê‚Å“K—p‚³‚ê‚Ä‚¢‚é‘Œ‚ÌŒŸŒê‚Æ“¯—lARust‚ÌŠwK‹Èü‚͏d—v‚ȍl—¶Ž–€‚ŸBê–å“I‚È—§ê‚ÅRust‚ðŽg—p‚µ‚Ä‚¢‚é‰ñ“šŽÒ‚Ì39“‚́A‚»‚̃vƒƒZƒX‚ªu’§í“I‚Ÿv‚Æ•ñ‚µ‚Ä‚¢‚éB
‰ñ“šŽÒ‚Ì9“‚́AEê‚ÅRust‚ðÌ—p‚·‚邱‚ƂŁuƒ`[ƒ€‚Ì‘¬“x‚ª’ቺ‚µ‚œv‚Ɖñ“š‚µ‚œB

690:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 14:45:09.39 B82tdG00.net
>>681
Rust‚̓fƒtƒ@ƒNƒgƒXƒ^ƒ“ƒ_[ƒh‚ª‚ ‚é‚©‚ç‚»‚Ì‚æ‚€‚ɍ¢‚Á‚œ‚±‚Æ‚È‚¢‚È
http‚È‚çhttp‚Æ‚¢‚€–Œ‚̃NƒŒ[ƒg‚ÉŠî–{Ž–€‚ª’è‚ß‚ç‚ê‚Ä‚¢‚Ä‘S‚Ä‚ÌhttpŽÀ‘•‚â‚»‚̏ã‚ÌŠeƒtƒŒ[ƒ€ƒ[ƒN“™‚ª‚±‚ê‚ðŽg‚€
httpƒNƒŒ[ƒgŽ©‘Ì‚ÍhttpŽÀ‘•‚ðŽ‚œ‚ž‚Éhttp‚̃ŠƒNƒGƒXƒgŒ^‚⃌ƒXƒ|ƒ“ƒXŒ^‚ÉURIŒ^‚âƒwƒbƒ_Œ^‚âƒXƒe[ƒ^ƒXŒ^‚È‚Ç‚Ÿ‚¯‚ðŽ‚Â‚Æ‚±‚낪d—v‚ȃ|ƒCƒ“ƒg
‚à‚µV‚œ‚È‘¬‚¢httpŽÀ‘•‚ªŒ»‚ê‚œ‚Æ‚µ‚Ä‚àƒCƒ“ƒ^[ƒtƒFƒCƒX‚Í‚±‚ÌhttpƒNƒŒ[ƒg‚É(­‚È‚­‚Æ‚à¡‚Ü‚Å‚Í‘S‚Ä)]‚€‚œ‚ß—˜—pŽÒ‚ª¢‚邱‚Æ‚Í‚È‚¢

691:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 16:02:34.86 HZzlwK9f.net
>>688
‚€‚ñB‚Ÿ‚©‚çAOSS‚͑匙‚¢‚Ÿ‚µAo—ˆ‚éŒÀ‚èŽg‚í‚È‚¢B
Linux‚ðŠÜ‚߂ĐFXŽŽ‚µ‚œ‚ªA‚²‚­ˆê•”‚Ì‚à‚Ì‚ðœ‚¢‚Ä‚Í
Œ‹‹Ç‘Ê–Ú‚Ÿ‚Á‚œB

692:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 16:07:41.17 HZzlwK9f.net
>>691
‚¿‚Ȃ݂ɁA‰Ž‚́AŽ©•ª‚ʼnœ‚©‚牜‚܂ōì‚é‚Ì‚ªD‚«‚Ȃ̂ŁA
l‚ªì‚Á‚œŠÂ‹«‚É’Ç‚¢‚Ü‚­‚ç‚ê‚é‚Ì‚ª‘匙‚¢B

693:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 16:16:02.61 yRurJ253.net
>>691
“K‰ž”\—Í‚É’·‚¯‚Ä‚È‚¢‚ƈµ‚€‚͓̂‚¢
•Ï‰»‚Ì‘¬‚³‚ªOSS‚Ì‹£‘ˆ—Í‚ÌŒ¹ò‚̈ê‚‚ƊŽ‚¶‚ç‚ê‚È‚¯‚ê‚Î
‹ê’É‚Ÿ‚ë‚€‚Ë

ƒI[ƒvƒ“ƒ\[ƒX‚Å‚àboost‚Æ‚©‚Í‚Ù‚Æ‚ñ‚Ç•Ï‚í‚ç‚ñ‚â‚ë? Žg‚í‚È‚¢‚Ì?
‹KŠi‚É‚·‚ç‚ ‚È‚œ‚͐V‚µ‚¢‚à‚̂ɃNƒŒ[ƒ€‚‚¯‚»‚€‚Ÿ‚ªw

694:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 16:17:31.20 yRurJ253.net
>>692
ŽdŽ–‚ª’x‚¢‚ÆŒŸ‚í‚ê‚é‚Ÿ‚ë?

695:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 16:19:22.12 LtLp+SED.net
deb‚Æ‚©rpm‚Æ‚©ƒoƒCƒiƒŠƒpƒbƒP[ƒW‚ð”ے肵‚œ‚çÁÜ‚·‚é‚Ë
Windows‚Ɉˑ¶‚µ‚È‚¢‚Ÿ‚¯‚È‚ç‚»‚±‚Ü‚Å–³—ƒQ[‚Å‚Í‚È‚¢‚¯‚Ç
Windows‚àLinux‚à‚Ç‚Á‚¿‚à”F‚ß‚È‚¢‚¢‚í‚ä‚éu’†—§v‚ª‰ßŒƒ‰»‚·‚é‚Æ‚€‚Ü‚­‚¢‚©‚È‚¢

696:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 16:36:31.92 HZzlwK9f.net
>>692
‚Þ‚µ‚ë‹t‚ŁA¡‚Ü‚Å‚Ý‚œ‚±‚Æ‚ª‚È‚¢‚­‚ç‚¢ŽdŽ–‚ª
•šŠ‚­‘¬‚¢‚ÆŒŸ‚í‚ê‚Ä‚¢‚œ‚ŒB
Œ€CŽž‚Ì‹L˜^‚à“h‚è‘Ö‚Š‚œ“`à‚àŽ‚Á‚Ä‚¢‚éB

697:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 16:37:25.19 HZzlwK9f.net
>>696
ƒAƒ“ƒJ[ƒ~ƒX‚µ‚œB
³‚µ‚¢ƒAƒ“ƒJ[‚Í >>694B

698:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 17:00:00.61 nqM77Zy+.net
OSS‚©‚Ç‚€‚©‚Æ‚ÍŠÖŒW‚È‚­Œ»ó‚ÌRust‚̓‰ƒCƒuƒ‰ƒŠ’T‚µ‚Ɛžž‚É’ŽŽžŠÔ‚ª‚©‚©‚é‚Ì‚ÍŠm‚©
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ}[‚©‚猩‚é‚Æ‚±‚ꂪRust‚̍őå‚ÌŒ‡“_

699:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 17:36:47.10 yRurJ253.net
>>696
ŽdŽ–‚ª‘¬‚¢l‚ªOSS‚É“K‰ž‚Å‚«‚È‚¢‚킯‚È‚¢‚¶‚á‚ñw
>>686‚ɁuE‚±‚±‚܂ŁA”“úŠÔ‚©‚©‚èAƒvƒƒOƒ‰ƒ~ƒ“ƒO‚Í‘S‚­o—ˆ‚È‚¢Bv
‚ÆŽ©•ª‚Å‚à‘‚¢‚Ă邵

boost‚ÍŽg‚í‚È‚¢‚Ì‚©‚¢?

700:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 17:53:56.37 2pOprLh9.net
>>698
‚»‚à‚»‚àRust‚͒჌ƒCƒ„Œü‚¯‚щƒCƒuƒ‰ƒŠ‚ð“Á‚É•K—v‚Æ‚µ‚È‚¢—p“r‚ÉŒü‚¢‚Ä‚é‚Á‚Ä‚±‚Æ‚Ÿ‚æ
Web‚âƒNƒ‰ƒEƒh‚Ȃǂ̒ʏí‚̃oƒbƒNƒGƒ“ƒhƒAƒvƒŠ‚̓‰ƒCƒuƒ‰ƒŠ‚𑜗p‚·‚邱‚ƂɂȂ邪‚»‚ê‚ÍŒü‚¢‚Ä‚¢‚È‚¢‚Á‚Ä‚±‚Ƃ̏Ø

701:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 17:57:23.73 Y5l+MR//.net
‚Ù‚ñ‚Æ‚É(web‚̏ãˆÊ‘w‚Å)l‹C‚ªo‚Ä‚­‚ê‚΁Aƒ‰ƒCƒuƒ‰ƒŠ‚͏ŸŽè‚É‘µ‚Á‚Ä‚­‚é‚Ÿ‚ë‚€‚¯‚Ç‚Ë

702:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 18:20:48.63 JEXSqoZz.net
web‚â‚é‚ɂ͏\•ª‚æ

703:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 18:58:40.44 nqM77Zy+.net
>>700
‚Æ‚±‚낪’჌ƒCƒ„‚à‚œ‚­‚³‚ñƒ‰ƒCƒuƒ‰ƒŠŽg‚€‚ñ‚Ÿ‚æ

704:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 19:13:06.91 ZeP/2UQc.net
‚Ÿ‚ñ‚Ÿ‚ñOSS‚ª‚š‚©‚µ‚¢‚ÆŽv‚¢Žn‚ß‚Ä‚«‚œ

705:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 19:18:41.11 bDuPlb9r.net
RHEL‚âHashiCorp‚Ì“®‚«‚ÍAmazon‚ªƒ^[ƒQƒbƒgH

706:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 19:32:52.64 bYZ/uEmX.net
actix-web‚Æaxum‚Ç‚¿‚炪‚¢‚¢‚Ì‚Ÿ‚ë‚€

707:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 19:49:03.02 MPHyURRb.net
>>704-705
Mojo🔥‚ªAmazon‚©Google‚É”ƒŽû‚³‚ê‚ăNƒ‰ƒEƒhƒIƒ“ƒŠ[‚É‚È‚é‰Â”\«

708:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 20:17:26.90 ScsfkQnZ.net
Firefox‚̓oƒNƒTƒCŠJ‚¢‚œ‚Ü‚Ü‚É‚µ‚Ä‚é‚ƃƒ‚ƒŠ[20GBACPU100%‚É‚È‚Á‚œ‚è‚·‚é
Chrome‚Í‚»‚ñ‚È‚±‚Æ‚É‚È‚ç‚È‚¢
‚»‚€‚¢‚€ˆá‚¢‚ª‚ ‚é

709:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 20:41:53.76 JEXSqoZz.net
>>706
axum

710:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 20:47:27.03 ZeP/2UQc.net
>>707
–WŠQ‚µ‚Ä‚é‚Á‚Ä‚±‚ƁH

711:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 21:06:21.33 LtLp+SED.net
ƒCƒ“ƒ^[ƒlƒbƒg‚Í‚š‚©‚µ‚¢‚ƍŏ‰‚©‚çŽv‚Á‚Ä‚œ
‚Å‚àƒ\[ƒXƒR[ƒh‚ð•Û‘¶‚·‚éêŠ‚̓lƒbƒg‚Å‚àƒfƒBƒXƒN‚Å‚àŽ†‚Å‚à‚È‚ñ‚Å‚à‚¢‚¢

712:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 21:18:25.63 fB8B9G8R.net
>>690
Python3‚̏ꍇ(³í‚É“®ì‚µ‚©‚à‚‘¬)
URLØÝž(paiza.io)
Rust‚̏ꍇ(timeout‚·‚é)
URLØÝž(paiza.io)

713:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 21:36:12.67 DB+Yglwb.net
write_all‚ÌŒã‚Íflush‚µ‚œ•û‚¢‚¢‚ñ‚¶‚á‚ˁH
‚µ‚ç‚ñ‚¯‚Ç
‚Ü‚ Python‚Ì•û‚ªƒAƒ}ƒ`ƒ…ƒAŒü‚¯‚Æ‚¢‚€‚©–Ê“|Œ©‚ª‚¢‚¢‚Ì‚Í•ª‚©‚é

714:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 21:50:51.02 fB8B9G8R.net
>>697
Ž©‰‰‚ªƒoƒŒ‚œ‚ȃÖ

715:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 21:52:18.92 fB8B9G8R.net
>>698
crates.io ”j’]‚µ‚Ä‚é‚æ‚È

716:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 22:20:00.98 DB+Yglwb.net
crates.io‚ÉŒÀ‚Á‚œ˜b‚Å‚Í‚È‚¢‚¯‚Ç
ƒ‰ƒCƒuƒ‰ƒŠ–Œ‚ÆŽÀ‘••iŽ¿‚̃~ƒXƒ}ƒbƒ`‚Í‚¢‚‚à‹C‚É‚È‚Á‚Ä‚é
HTTP/2—p‚̃‰ƒCƒuƒ‰ƒŠ‚Å‚àhttp2‚æ‚èh2‚Ì•û‚ª—˜—pŽÒ”‘œ‚¢‚Æ‚©
ƒI[ƒvƒ“‚ȃŒƒWƒXƒgƒŠ‚̏h–œ‚Æ‚µ‚Ä’ú‚߂邵‚©‚È‚¢‚Ì‚©‚È

717:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/19 22:20:55.24 uqHP0fTk.net
>>644
5ch‚Ńfƒ}‚‚ê—¬‚µ‚Ä‹CŽ‚¿—Ç‚­‚È‚é‚Ÿ‚¯‚̃Sƒ~l¶‚Å‚µ‚œw

718:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 00:49:54.32 nxq7VYP6.net
‘¹“Ÿ‚̏Ÿ•‰‚ð‚µ‚Ä‚é‚ƁAƒfƒ}‚Å“Ÿ‚ð‚·‚é“z‚ª‚¢‚È‚¢‚©í‚É•sˆÀ‚Ÿ‚æ‚È
‚»‚ê‚È‚ç’Pƒ‚É–{“–‚©‰R‚©‚ŏŸ•‰‚·‚ê‚΃fƒ}‚ƏŸ—˜‚Í—Œ—§‚µ‚È‚¢‚©‚çˆÀSˆÀ‘S‚È‚Ì‚Å‚Í

719:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 01:54:31.51 xEeb34b9.net
>>712
HTTP‚ð’m‚ç‚È‚¢‚È‚ç‘f’Œ‚Ƀ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Š‚æ
‚»‚ÌRustƒR[ƒh‰˜‚·‚¬‚邪‚»‚±‚ɐ³‚µ‚­HTTPƒwƒbƒ_‚ðˆês‰Á‚Š‚œ‚ç“®‚¢‚œ‚Œ
ƒTƒCƒ“‹ÈüGIF‚ª•\ŽŠ‚³‚ê‚Ä‚¢‚é

720:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 02:56:13.90 shN/tp+V.net
>>719
C³”ŃEƒu‚š‚È‚ª‚¢‚µ‚Ü‚·

721:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 06:38:03.53 klcvUWNp.net
—ûK‚ɏ‘‚¢‚Ä‚Ý‚œ
fn base64_encode(input: impl AsRef<[u8]>) -> String {
@const TABLE: [u8; 64] = *b"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
@const MASK: usize = 64 - 1;
@let mut input = input.as_ref();
@let mut output = Vec::new();
@while let [i0, i1, i2, rest @ ..] = input {
@@let x = u32::from_be_bytes([0, *i0, *i1, *i2]) as usize;
@@(0..=3).rev().for_each(|shift| output.push(TABLE[x >> shift * 6 & MASK]));
@@input = rest;
@}
@match input {
@@[i0, i1] => {
@@@let x = u32::from_be_bytes([0, *i0, *i1, 0]) as usize;
@@@(1..=3).rev().for_each(|shift| output.push(TABLE[x >> shift * 6 & MASK]));
@@@output.push(b'=');
@@}
@@[i0] => {
@@@let x = u32::from_be_bytes([0, *i0, 0, 0]) as usize;
@@@(2..=3).rev().for_each(|shift| output.push(TABLE[x >> shift * 6 & MASK]));
@@@output.push(b'=');
@@@output.push(b'=');
@@}
@@_ => {}
@}
@String::from_utf8(output).unwrap()
}

722:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 07:18:09.55 3t1JnBWI.net
>>663
“¯ˆÓ

723:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 08:16:48.41 6nnys+Pw.net
>>699
‰Ž‚ÍOSS‚ðŽg‚í‚È‚¢ŽdŽ–‚ð‚µ‚Ä‚¢‚é‚©‚çB

724:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 08:21:25.95 6nnys+Pw.net
>>698
>OSS‚©‚Ç‚€‚©‚Æ‚ÍŠÖŒW‚È‚­Œ»ó‚ÌRust‚̓‰ƒCƒuƒ‰ƒŠ’T‚µ‚Ɛžž‚É’ŽŽžŠÔ‚ª‚©‚©‚é‚Ì‚ÍŠm‚©
‚¢‚âA‚»‚ê‚ÍOSS‚Ÿ‚Æ‚Ù‚Ú•K‚ž‹N‚«‚錻ÛB
OSSŽ©‘Ì‚ªŽ‚ÂŒ‡“_‚̈ê‚‚Ÿ‚©‚çB

725:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 08:24:41.49 6nnys+Pw.net
ƒNƒ[ƒYƒh‚ȃ\ƒtƒg‚Ÿ‚ƁAŒÃ‚¢‚à‚Ì‚àˆÛŽ‚³‚ê‚é‚©‚Ç‚€‚©‚́A
‚»‚ê‚Œ‚ê‚ÌŠé‹ÆŽŸ‘æ‚ÅŠeŠé‹Æ‚Ì“Á’¥‚ªo‚éB
‚Æ‚±‚낪OSS‚̏ꍇAl—Þ‘S‘Ì‚ÌŒXŒü‚Æ‚È‚é‚©‚çA
‚Ç‚ÌOSS‚ȃ\ƒtƒg‚Å‚àŽ—‚œ‚æ‚€‚È•ÛŽç‚ÌŒXŒü‚Æ‚È‚èA
§Œä‚Å‚«‚È‚¢B‚È‚º‚È‚çAl—Þ‘S‘Ì‚ÌŒXŒü‚Í‚¢‚‚à
‚Ù‚Ú“¯‚¶‚Ÿ‚©‚çB
“d—Í‘—“d‚É‚š‚¯‚éu–³ŒÀ‘å•êüv‚Æ‚¢‚€ŒŸ—t‚ðŽv‚¢o‚µ‚œB

726:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 09:39:15.51 GjiTjTDJ.net
>>720
>>712 ‚à‚€Ž¡‚Á‚Ä‚é
>>719 thx

727:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 09:56:36.27 GjiTjTDJ.net
>724
‚È‚ñ‚©‘S‘̏W‡‚Æ•”•ªW‡‚𗝉ðo—ˆ‚Ä‚¢‚È‚¢—l‚È“ú–{Œê‚Å‚·‚Ë

728:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 10:26:38.95 nxq7VYP6.net
l—Þ‚ÌŒXŒü‚Í‚¢‚‚àAn=1‚ðÎ‚¢A‘O—Ⴊ1‚‚à‚È‚¢Ž–ŒŽ–ŒÌ‚É‹ƒ‚­

729:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 10:50:22.50 1EohdLDs.net
>>723
boost‚ÍŽg‚í‚È‚¢‚Ì‚©‚È?

730:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 11:46:34.65 PLGKFrd6.net
>>727
ŽÀÛrust‚ÉŒÀ‚ç‚žOSS‚È‚ç•K‚ž“–‚Ă͂܂邱‚Æ‚È‚Ì‚Å•”•ª‚ÆŒŸ‚Á‚Ä‚àˆÓ–¡‚Í‚È‚¢B

731:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 11:52:30.19 1EohdLDs.net
>>730
uƒ‰ƒCƒuƒ‰ƒŠ’T‚µv‚ÍŒŸõ‚·‚ê‚Ηǂ¢‚Ÿ‚¯
užžv‚ÍOSS‚̓\[ƒXŽè‚É“ü‚邪
ƒvƒƒvƒ‰‚ȃ\ƒtƒg‚Å‚Í’ú‚߂邵‚©‚È‚¢

732:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 12:53:04.65 nxq7VYP6.net
ŽžŠÔ‚Í‚š‹à‚Å”ƒ‚Š‚é
‚œ‚Ÿ‹ï‘Ì“I‚É‚¢‚­‚ç‚Å”ƒ‚Š‚é‚Ì‚©’N‚à’m‚ç‚È‚¢‚Ÿ‚¯

733:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 13:19:08.66 sLWYcNsZ.net
>>731
ƒ‰ƒCƒuƒ‰ƒŠ‚Ì‘I’è‚Á‚ă\[ƒXƒR[ƒh‚̐žž‚Í‚»‚ê‚Ù‚Ç”äd‚‚­‚È‚¢‚æB
‚»‚ê‚æ‚è‚àƒ‰ƒCƒZƒ“ƒXAŠJ”­‘̐§‚âƒAƒNƒeƒBƒu‚³A’Œ‹ß‚̃ŠƒŠ[ƒXó‹µAl‹C‚Æ‚©‚ªdŽ‹‚³‚ꂪ‚¿B

734:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 13:30:35.17 1EohdLDs.net
>>733
ƒAƒ“ƒJ[ŠÔˆá‚Á‚Æ‚Á‚œ

>>724
uƒ‰ƒCƒuƒ‰ƒŠ’T‚µv‚ÍŒŸõ‚·‚ê‚Ηǂ¢‚Ÿ‚¯
užžv‚ÍOSS‚̓\[ƒXŽè‚É“ü‚邪
ƒvƒƒvƒ‰‚ȃ\ƒtƒg‚Å‚Í’ú‚߂邵‚©‚È‚¢

735:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 15:55:58.84 KkFZufKp.net
>>712‚ðŒ©‚ÄŽv‚Á‚œ‚ª
Rust‚É‚àPython‚Ìrequests/base64‚Ì‚æ‚€‚ȃ‰ƒCƒuƒ‰ƒŠ‚ ‚é‚ñ‚Ÿ‚ë

736:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 15:58:19.75 OKeiQGdq.net
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚Í“ü‚Á‚Ä‚È‚¢

737:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 16:12:04.89 KkFZufKp.net
>>736
Python‚Ìrequests‚à•W€‚¶‚á‚È‚¢‚Ÿ‚ë
Rust‚Í•W€‚Ì‚Ý‚ðŽg‚¢,Python‚Å‚ÍŠO•”ƒ‰ƒCƒuƒ‰ƒŠ‚àŽg‚Á‚Ä‚Ÿ‚©‚ç‚È

738:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 16:22:18.11 mA4FcHyW.net
Rust‚Á‚ÄSimd–œ—ß‚Í”ñˆÀ’è‚Ÿ‚æ‚ˁHŽÀÛ‚ÉSimd–œ—ߎg‚€‚Æ‚Ç‚ê‚­‚ç‚¢‚‘¬‰»‚Å‚«‚ñ‚́H
Simd–œ—ß‚Á‚ÄCPU‚ɉž‚¶‚ďꍇ•ª‚¯‚µ‚ăR[ƒh‚ð‘‚©‚È‚¢‚Æ‚È‚ç‚ñ‚́H

739:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 16:51:39.65 7DmX7Wr5.net
>>738
CPUˆÈŠO‚Ƀ{ƒgƒ‹ƒlƒbƒN‚ª‚È‚¢‚È‚ç‚š‚š‚æ‚»•À—ñ“x‚Ì•ª‚Ÿ‚¯«”\ã‚ª‚é
32bit + 32bit‚Ì‚æ‚€‚ÈŒvŽZ‚ð1–œ—߂ŏˆ—‚µ‚Ä‚œ‚Æ‚±‚ë‚ð256bit•‚ªƒTƒ|[ƒg‚³‚ê‚Ä‚éƒn[ƒhƒEƒGƒA&–œ—ß‚ðŽg‚Š‚Ζñ8”{

740:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 16:54:56.78 7qQbvCdM.net
>>739
ŽÀÛ‚ɂ́Au‚š‘V—§‚āv‚Ì‚œ‚߂̃I[ƒo[ƒwƒbƒh‚ª—L‚邱‚ƂƁA
SIMD–œ—ß‚ªŽg‚Š‚é•”•ª‚ª­‚È‚¢‚±‚ƂŁA8”{‚ÌSIMD–œ—ß‚ð
Žg‚Á‚Ä‚àA20%ˆÊ‚ÌŒüã‚É‚µ‚©‚È‚ç‚È‚¢‚ÆŒŸ‚í‚ê‚Ä‚¢‚éB
”’l‚Í‘å‘́B
‚Ÿ‚©‚çAIntel‚ÍAVX512‚ðƒƒCƒ“ƒXƒgƒŠ[ƒ€‚©‚ç‚ÍŽÌ‚Ä
‚æ‚€‚Æ‚µ‚œB

741:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 17:01:04.61 7qQbvCdM.net
ƒXƒpƒRƒ“‚ªAƒxƒNƒgƒ‹Œ^‚ª”p‚ê‚ăXƒJƒ‰[Œ^‚Ì•À—ñŒ^‚ª
—¬s‚µ‚Ä‚¢‚邱‚Æ‚©‚炵‚Ä‚àASIMD‚͏«—ˆ«‚Ì–³‚¢
‚à‚Ì‚Ÿ‚ƌl“I‚É‚ÍŽv‚Á‚Ä‚éB
‚Þ‚µ‚ëASIMD‚ðŽÌ‚āAƒRƒA”‚𑝂₷•û‚ªˆ³“|“I‚É
‚‘¬‰»‚Å‚«‚éB

742:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 17:20:33.01 V1e9lq/f.net
ƒXƒpƒRƒ“‚̃R[ƒfƒBƒ“ƒO‚Í’m‚ç‚ñ‚¯‚Ç
ŽG‚ɃXƒŒƒbƒhƒv[ƒ‹‚É‚Ô‚ñ“Š‚°‚é‚Ÿ‚¯‚Å‘¬‚­‚È‚é•À—ñˆ—‚Ì•û‚ª
SIMD‚æ‚èŽg‚¢‚â‚·‚¢‚È‚Á‚ÄŽv‚€

743:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 18:05:27.72 a//hKKzV.net
>>720
®—‚·‚é‚Æ‚±‚ê‚Å‚¢‚¢‚Ý‚œ‚¢

use std::error::Error;
use std::net::TcpStream;
use std::io::{BufReader, BufRead, Read, Write};
use std::fmt::Write as _;

fn http_get(host_port: &str, path: &str) -> Result<Vec<u8>, Box<dyn Error>> {
@let mut server = TcpStream::connect(host_port)?;
@let mut http = String::new();
@write!(http, "GET {path} HTTP/1.1\r\n")?;
@write!(http, "Host: {host_port}\r\n")?;
@write!(http, "Connection: close\r\n")?;
@write!(http, "\r\n")?;
@server.write_all(http.as_bytes())?;

@let mut server = BufReader::new(server);
@let mut line = String::new();
@server.read_line(&mut line)?;
@if line != "HTTP/1.1 200 OK\r\n" {
@@return Err("HTTP: not 200 OK".into());
@}
@while server.read_line(&mut line)? > 2 {}

@let mut data = Vec::<u8>::new();
@server.read_to_end(&mut data)?;
@Ok(data)
}

744:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 18:11:30.48 gUvM95Xg.net
‚æ‚©‚Á‚œ‚Ë

745:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 18:25:00.43 MyoNrmjT.net
>>743
‚ŠHRust‚Á‚Ä•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ÅhttpƒŠƒNƒGƒXƒg‚·‚ç‚Å‚«‚È‚¢‚́H

746:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 18:38:37.77 iamuQ/3/.net
Rsut‚Íweb‚â‚é‚œ‚ß‚ÌŒŸŒê‚Æ‚©ŒŸ‚Á‚Ä‚œ‚æ‚€‚È

747:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:01:10.42 mA4FcHyW.net
‚Æ‚è‚ ‚Š‚ž1000~1000‚̍s—ñ‚̍s—ñÏdot‚ª0.015•bŽã‚Å‚Å‚«‚é‚æ‚€‚È‚Æ‚±‚ë‚܂ōs—ñƒ‰ƒCƒuƒ‰ƒŠ[‚ªŽÀ‘•‚Å‚«‚œ‚̂ŁA‰œ‚Æ‚©0.00•b‘ä‚ÅŒvŽZ‚ªI‚í‚é—l‚É‚µ‚œ‚¢B
¡‚̏ŠŽè‚ðo‚µ‚Ä‚È‚¢Å“K‰»
1) Simd–œ—ß
2) ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒŠ
3)ƒ‹[ƒvƒAƒ“ƒ[ƒŠƒ“ƒO(‚±‚ê‚ÍRust‚Ÿ‚ÆŽ©“®“I‚É‚â‚Á‚Ä‚­‚ê‚Ä‚é—l‚ÅŽ©•ª‚ÌŽÀŒ±‚µ‚œ”͈͂ł͂ ‚Ü‚èŒø‰Ê‚ª‚È‚©‚Á‚œB)


‚±‚Ì’†‚ňê”ÔŒø‰Ê“I‚ȍœK‰»‚͉œH
‚¿‚Ȃ݂ɍ¡‚̏Š‚͈ȉº‚̍œK‰º‚ÍŠù‚ÉŽÀ‘•Ï‚Ý
1) ƒ‹[ƒvŒðŠ·
2) ƒLƒƒƒbƒVƒ…ƒuƒƒbƒLƒ“ƒO
3) rayon‚É‚æ‚é•À—ñˆ—

748:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:10:25.82 IxOV384F.net
>>745
Rust‚Ì•W€ƒ‰ƒCƒuƒ‰ƒŠ‚ÍŒŸŒêƒTƒ|[ƒg‚ð•K—v‚Æ‚·‚é‚à‚̂𒆐S‚ɋɂ߂či‚Á‚Ä‚¢‚é
Šùo‚Ìhttp‚âbase64‚Ÿ‚¯‚Å‚È‚­³‹K•\Œ»‚◐”‚È‚Ç‘œ‚­‚Ì‹@”\‚ªƒfƒtƒ@ƒNƒgƒXƒ^ƒ“ƒ_[ƒhƒ‰ƒCƒuƒ‰ƒŠ

>>746
•W€ƒ‰ƒCƒuƒ‰ƒŠ‚É‚È‚¢‚Ÿ‚¯‚ÅŠeŽíƒ‰ƒCƒuƒ‰ƒŠ‚͉ºˆÊ‚©‚çãˆÊƒtƒŒ[ƒ€ƒ[ƒN‚Ü‚Å‘µ‚Á‚Ä‚¢‚é
CPU‚ƃƒ‚ƒŠ‚̃Šƒ\[ƒXƒRƒXƒpdŽ‹‚ÅWeb‚â‚é‚È‚çRustˆê‘ð‚Å‚Ü‚¿‚ª‚¢‚È‚¢
WebƒCƒ“ƒtƒ‰ŠeƒgƒbƒvŠé‹Æ‚œ‚¿‚à>>496‚Ì‚æ‚€‚ÉRust‚ðÌ—p‚µ‚Ä‚¢‚é

749:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:16:55.65 55RG+hvj.net
ƒfƒtƒ@ƒNƒgƒXƒ^ƒ“ƒ_[ƒh‚Æ‚¢‚€‘I‚è‚·‚®‚è‚É•·‚±‚Š‚邪
’P‚É‚»‚ꂵ‚©‚È‚¢‚Ÿ‚¯‚Ì‚æ‚€‚È...
ƒ†[ƒU”­‚È‚¢‚Ì‚Å

750:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:20:14.76 yJmfO0+S.net
>>747
simd‚ÉŽè‚ðo‚·‚Æarm‚Ìsimd‚Ü‚Å‚â‚é‰H–Ú‚É‚È‚é
ƒCƒ“ƒ‰ƒCƒ“ƒAƒZƒ“ƒuƒŠ‚à“¯‚¶

‚‚܂荡‚Ì‚Æ‚±‚ë‚š‚·‚·‚ß‚Í‚È‚¢
ŠO•”‚̃‰ƒCƒuƒ‰ƒŠ‚ȂǂɈˑ¶‚·‚é‚È‚ç•Ê‚Ÿ‚¯‚Ç

751:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:25:32.14 mA4FcHyW.net
>>750
‚¶‚á‚ Šî–{“I‚É‚Ídot‰‰ŽZ‚ÉŠÖ‚µ‚Ä‚Í‚±‚êˆÈã‚̍œK‰»‚Ì—]’n‚Í‚È‚¢‚Á‚ÄŠŽ‚¶H

752:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:26:47.41 MoWe6Sep.net
ƒO[ƒOƒ‹‚ƃAƒbƒvƒ‹‚ª—¬s‚点‚æ‚€‚Æ‚µ‚Ä‚é‚炵‚¢‚ª

753:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:44:59.22 sOv9anOF.net
paiza.io ‚Ì Rust ‚Í crates Žg‚Š‚È‚¢‚©‚ç
ƒzƒ“ƒgŽg‚¢‚à‚ñ‚É‚È‚ç‚ñ‚í

754:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:47:42.13 rPtHvv2S.net
‚¶‚á‚ GitHub‚ÌCodespaces‚Å‚àŽg‚Á‚Ä‚ê‚Î

755:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:54:55.65 yJmfO0+S.net
>>751
‚š‚·‚·‚ß‚Í‚µ‚È‚¢‚¯‚Ç‚â‚ê‚΂â‚Á‚œ‚É‚È‚é‚Í‚ž
ƒfƒoƒbƒOŠÂ‹«‚ª‚ ‚é‚©‚Í’m‚ç‚È‚¢‚ª

756:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 19:58:02.59 U3mkt6q/.net
>>753
‚»‚ê‚Ípaiza‚ªˆ«‚¢
—á‚Š‚Î>>712‚ňӖ¡‚Ì‚È‚¢”äŠr‚ð‚µ‚Ä‚¢‚邪
Python”Å‚Íimport requests‚Æ•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚Í‚È‚¢‚à‚Ì‚ðŽg‚Á‚Ä‚¢‚é
‚‚܂èpaiza‚ÍPython‚Ÿ‚Æ•W€ƒ‰ƒCƒuƒ‰ƒŠˆÈŠO‚̃‰ƒCƒuƒ‰ƒŠ‚àŽg‚Š‚é
“¯‚¶‚æ‚€‚ÉRust‚Å‚à•W€ƒ‰ƒCƒuƒ‰ƒŠˆÈŠO‚ðŽg‚Š‚é‚æ‚€‚Épaiza‚ª‘Ήž‚·‚ê‚ΉðŒˆ

757:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 20:00:15.86 259yUXDO.net
>>747
‚±‚ê‚É‘Š‚µ‚Ä‘ª‚Á‚Ä‚Ý‚Ä‚Í(1500x1500(f64)‚̐¶¬As—ñÏA”jŠü‚ÌŒv‘ª)
URLØÝž(github.com)

‚Æ‚è‚ ‚Š‚žnumpy‚Æ‚Ì”äŠr‚Æ‚©
URLØÝž(github.com)

758:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 20:00:40.96 pu4udaaX.net
ƒVƒ~ƒ…ƒŒ[ƒ^‚Ȃǂ͍s—ñ‰‰ŽZ‚Ÿ‚¯‚‘¬‰»‚µ‚Ä‚àA‘S‘Ì‚Ì
‚‘¬‰»‚É‚Í‚È‚ç–³‚¢Ž–‚ª‘œ‚¢B

759:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 20:04:56.81 mA4FcHyW.net
>>757
ŽèŒ³‚Ìnumpy‚æ‚è‚͏­‚È‚­‚Æ‚à1000~1000‚̍s—ñÏ‚Í2”{‚©‚ç3”{‘¬A10000~10000‚̍s—ñÏ‚Ÿ‚Æ–ñ5”{‚©‚ç10”{‘¬‚¢BŽèŒ³‚ænumpy‚̃oƒbƒNƒGƒ“ƒh‚ÍIntelMKLB

760:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 20:07:47.30 mA4FcHyW.net
‚Ü‚ŸAs—ñ‚̑Ίp‰»‚Æ‚©‹ts—ñ‚ÌŒvŽZ‚ÍŽÀ‘•‚Å‚«‚Ä‚È‚¢B

761:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 20:20:10.35 259yUXDO.net
‚È‚ñ‚©numpy‚ª’x‚­‚È‚¢H

1000x1000‚Ånumpy.dot(a, b)•”•ª‚Ÿ‚¯‘ª‚Á‚œ‚炱‚ñ‚ÈŠŽ‚¶‚Ÿ‚Á‚œ‚¯‚Ç

0.006215572357177734
0.005822658538818359
0.005129098892211914
0.007399797439575195
0.011432886123657227
0.008414506912231445
0.009572029113769531
0.009091615676879883
0.008922100067138672
0.007265329360961914

762:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 20:23:55.44 259yUXDO.net
def calc(n):
n = n // 2 * 2
a = build_matrix_np(n, 1.0)
b = build_matrix_np(n, 2.0)

start = time.time()
d = matmul(a, b)
end = time.time()
time_diff = end - start
print(time_diff)

return d[n // 2][n // 2]

763:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 20:37:44.31 259yUXDO.net
pip‚Å“ü‚ê‚œ‚Ì‚Åopenblas‚Ÿ‚ÆŽv‚€‚¯‚ǁA‚±‚ñ‚ÈŠŽ‚¶

OMP_NUM_THREADS=1 python mutmul-numpy.py 1000
0.030291080474853516
0.029540538787841797
0.029771089553833008
0.02943873405456543
0.02980208396911621
0.03012990951538086
0.0300595760345459
0.030525922775268555
0.03243899345397949
0.02984023094177246


OMP_NUM_THREADS=8 python mutmul-numpy.py 1000
0.0073316097259521484
0.007174968719482422
0.007193326950073242
0.006682157516479492
0.006906747817993164
0.006983757019042969
0.007711172103881836
0.008562803268432617
0.007740497589111328
0.00671076774597168

>>759‚ÌnumpyŒv‘ª‚ªsingle thread‚É‚È‚Á‚Ä‚œ‚肵‚Ä‚éH

764:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/20 22:44:27.85 mA4FcHyW.net
>>763
ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚Å‚ÌŒv‘ª‚É‚È‚Á‚Ä‚œ‚Û‚¢B‚±‚ÌŒv‘ª‚Á‚čŏ‰‚̃ƒ‚ƒŠŠm•Û‚ÍŠÜ‚ß‚Ä‚éH

765:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 11:52:24.10 lrfEI2bB.net
SIMD‚ł̍s—ñ‰‰ŽZ‚̍œK‰»•û–@‚»‚Ì‚à‚Ì‚Æ‚©‚³‚·‚ª‚ÉŠÖŒW‚È‚³‰ß‚¬B
Rust‚ÆC++‚̈Ⴂ‚É’…–Ú‚·‚é‚È‚ç‚Ü‚Ÿ‚µ‚àB

766:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 14:56:42.48 jPnmmh+2.net
>>764
>>762‚Ì’Ê‚ès—ñÏ•”•ª

Julia‚ðREPL‚ÅŽŽ‚µ‚œ

function matgen(n, seed)
tmp = seed / n / n
[tmp * (i - j) * (i + j - 2) for i = 1:n, j = 1:n]
end
n = 1000
n = round(Int, n / 2) * 2
a = matgen(n, 1.0)
b = matgen(n, 2.0)
using BenchmarkTools
c=@btime(a*b)


OPENBLAS_NUM_THREADS=1 julia --optimize=3 --check-bounds=no
29.581 ms (2 allocations: 7.63 MiB)
OPENBLAS_NUM_THREADS=8 julia --optimize=3 --check-bounds=no
6.875 ms (2 allocations: 7.63 MiB)

julia‚ªs—ñÏ‚Ånumpy‚Ì10”{’x‚¢‚Ì‚ªˆÓŠO

767:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 16:08:29.46 IYi1S2wl.net
>>765
‚Ü‚ A‚±‚̔‚͎ÀŽ¿ŽG’k”‚Ȃñ‚ŁBƒAƒ“ƒ`OSSŒN‚à‘å–\‚ꂵ‚Ä‚Ü‚·‚µ‘å–Ú‚É‚Ý‚Ä‚­‚Ÿ‚³‚¢B

768:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 16:21:29.46 A+ik1f9X.net
OSSŠÖŒW–³‚¢‚í‚ȁBƒXƒŒƒ`B•Ê‚Ì‚Æ‚±‚ë‚ōD‚«‚È‚Ÿ‚¯‚â‚ê‚΂¢‚¢B

769:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 16:41:35.26 W/JUog9y.net
OSS‚ÍŠÖŒW‘å—L‚è‚Ÿ‚ÆŽv‚€B

770:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 16:46:18.02 dQnAszLW.net
Julia‚Æ‚©‚ÍŠÖŒW‚ ‚é‚́H

771:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 16:48:11.28 US7qznQL.net
‹c˜_‚ÉŠÖŒW‚ ‚é‚©‚Ç‚€‚©‚Ì‹c˜_‚ª•K—v‚Å‚·‚Ë

772:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 16:55:39.81 A+ik1f9X.net
>>769
rust‚̃GƒRƒVƒXƒeƒ€‚̘b‚Æ‚©‚È‚çŠÖŒW‚ ‚邯‚ǁAOSSŽ©‘̂̃ƒŠƒfƒA‚Æ‚©‚»‚€‚¢‚€˜_“_‚̓XƒŒƒ`B

773:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 17:31:43.44 W/JUog9y.net
>>772
‚»‚ñ‚È‚±‚Æ‚È‚­‚āAOSS‚Å‚ ‚é‚Æ‚¢‚€‚±‚Ƃ́A
”ñí‚É‘å‚«‚ȉe‹¿‚ð‹y‚Ú‚·‚Ì‚Å–³Ž‹‚Å‚«‚È‚¢B

774:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 17:54:01.38 A+ik1f9X.net
>>773
‚»‚ꂪ’Ê‚é‚Ȃ班‚µ‚Å‚àŽC‚ê‚Ήœ‚Å‚à‚ ‚è‚É‚È‚éB
‰e‹¿‚̑召‚È‚ñ‚Ä–{l‚ª‘å‚«‚¢‚ÆŒŸ‚¢’£‚ê‚Α傫‚¢‚±‚Æ‚É‚È‚éB
ƒXƒŒƒ^ƒC“Ç‚ñ‚ÅŠÖŒW‚ ‚é‚©‚Ç‚€‚©íŽ¯‚ōl‚Š‚ê‚ÎŽ©–ŸB‚à‚¿‚ë‚ñ‚ ‚È‚œ‚ÉŒŸ‚Á‚Ä‚àˆÓ–¡–³‚¢‚킯‚Å‚·‚¯‚Ç‚àB

775:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 18:18:38.42 W/JUog9y.net
>>774
‚»‚€‚¢‚€‚±‚Æ‚¶‚á‚È‚­‚āAOSS‚Í–{Ž¿“I‚É”ñí‚É‘å–â‘è‚ð
•ø‚Š‚Ä‚µ‚Ü‚Á‚Ä‚¢‚é‚©‚çA‚Ç‚€‚µ‚æ‚€‚à‚È‚¢B

776:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 18:33:57.42 AlisErs6.net
>>775
‚»‚€‚¢‚€‚±‚Æ‚¶‚á‚È‚­‚āA
‚¶‚á‚È‚­‚āA‚±‚̃XƒŒ‚»‚€‚¢‚€ƒXƒŒ‚È‚ñ‚Ÿ‚æB
ƒ}ƒW‚Å“ª‚š‚©‚µ‚¢w

777:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 18:35:45.82 dQnAszLW.net
Rust‚ªŽž”s‚µ‚œŒŽˆö‚̍ª’ê‚ÉOSS‚Ì–â‘肪‚ ‚é‚Á‚ÄŒŸ‚¢‚œ‚¢‚ñ‚¶‚á‚Ë

778:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 19:07:31.63 8jq5nfQv.net
ui‚·‚ׂẮjOSS‚Í–{Ž¿“I‚É”ñí‚É‘å–â‘è‚ð•ø‚Š‚Ä‚¢‚évšuRust‚Í–{Ž¿“I‚É”ñí‚É‘å–â‘è‚ð•ø‚Š‚Ä‚¢‚év
‚Á‚Ä‚±‚Æ‚Ÿ‚È
ˆê‰ž‘O’ñ‚ª³‚µ‚¯‚ê‚ÎŒ‹˜_‚à³‚µ‚¢‚¯‚Ç‘O’ñ‚̘_Ø‚ª‘å•Ï‚»‚€‚Ÿ
uˆê•”‚ÌOSS‚Í–{Ž¿“I‚É”ñí‚É‘å–â‘è‚ð•ø‚Š‚Ä‚¢‚évšu‚·‚ׂĂÌOSS‚Í–{Ž¿“I‚É”ñí‚É‘å–â‘è‚ð•ø‚Š‚Ä‚¢‚év
‚Ý‚œ‚¢‚Ș_Ø–‚–@‚ðŒˆ‚ß‚ê‚Ήœ‚Æ‚©‚Ȃ邯‚ǃvƒƒOƒ‰ƒ}‚Í‚±‚̗ނɂ͑ϐ«‚ ‚é‚©‚ç‚È
uˆê•”‚́v‚Ɓu‚·‚ׂẮv‚ðí‚Á‚ÄŒã‚ë‚̏CüŒê‚𐷂é’ö“x‚Ÿ‚Æ‚Ü‚ŸpŽ®‚ª‘«‚è‚È‚­‚Ä’Ê‚ç‚È‚¢

779:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 19:20:23.58 NjHCZBFl.net
‚Ç‚Á‚¿‚Å‚à‚¢‚¢‚©‚çA–Ê”’‚¢‚±‚Æ‚ð‘‚¢‚Ä‚­‚ê

780:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 19:32:31.36 jTK4AVkF.net
>>775
boost‚ÍŽg‚í‚È‚¢‚Ì?

781:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 19:53:38.34 2W/Jw/4i.net
–µ‚‚ð•ø‚Š‚Ä‚¢‚é‚ñ‚Ÿ‚©‚ç˜_Ø‚Æ‚©–³‘ʁB
‚Ç‚ñ‚ÈŒ‹˜_‚Å‚à“±o‚Å‚«‚éB

782:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 20:44:27.67 oR9oJ1qa.net
”w—–@‚̉Œ’è‚ð—˜—p‚µ‚È‚­‚Ä‚à–µ‚‚·‚é‚È‚çA”CˆÓ‚ÌŒ‹˜_‚ð”w—–@‚ŏؖŸ‚Å‚«‚é
‚Ÿ‚©‚çu–µ‚‚µ‚Ä‚¢‚é‚Ì‚Í‚š‘O‚Ÿ‚¯v‚Ý‚œ‚¢‚ÈŒ‹˜_‚Í‚Þ‚µ‚ëo‚Ä‚±‚È‚¢‚ñ‚Ÿ‚æ
‘®l“I‚ȉŒ’è‚ð•K—v‚Æ‚µ‚È‚¢‚Ì‚Ÿ‚©‚ç‘Sl—Þ‚ª–µ‚‚·‚é

783:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 21:19:54.31 q/j5yT82.net
>>782
˜_—‚ðŒê‚é‚Ì‚È‚çA‚Ü‚ž‹€’Ê‚Ì‘O’ñðŒ‚ð‘S•”o‚µ‚č‡ˆÓŽæ‚ê‚æB
‘O’ñðŒ‚æ‚èæ‚ÉŒ‹˜_‚ªo‚é‚Æ‚©‚ ‚è‚Š‚È‚¢‚µA‘O’ñðŒ‚̍‡ˆÓ‚ªŽæ‚ê‚Ä‚¢‚È‚¢‚È‚ç–µ‚‚·‚é‚©‚ç‹c˜_‚·‚éˆÓ–¡‚ª‚È‚¢B

784:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 21:26:14.98 6J/DqmTl.net
>>778
‚š‚à‚µ‚ë‚¢

785:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 21:58:53.90 oR9oJ1qa.net
>>782
‡ˆÓ‚ª‚È‚¯‚ê‚΋`–±‚Í‚È‚¢‚Æ‚¢‚€‚̂͐³‚µ‚¢
‹c˜_‚É‚Í‹`–±‚ª•K—v•s‰ÂŒ‡‚Æ‚¢‚€‚Ì‚ÍŠÔˆá‚Á‚Ä‚¢‚é
‹­§—Í‚ª‚ ‚é‚ׂ«‚Æ‚¢‚€‡ˆÓ‚ª‚à‚µ‚ ‚ê‚Θ_—‚Å‚Í‚È‚­•š—“I‚Ȑ푈‚ªŽn‚Ü‚é

786:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/21 22:02:41.22 oR9oJ1qa.net
‚¿‚å‚Á‚ƊԈႊ‚œ‚¯‚ǁA‚Ç‚±‚ðŠÔˆá‚Š‚œ‚Ì‚©‚¢‚¿‚¢‚¿‡ˆÓ‚ðŽæ‚é‚Ì‚ª–Ê“|L‚¢

787:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 00:06:37.51 p77SLRC3.net
‚Ü‚ A‚±‚̔‚̓vƒƒOƒ‰ƒ€ŠÖ˜A‚È‚çŠî–{“I‚ɉœ˜b‚µ‚Ä‚à—Ç‚¢‚Á‚Ä‚±‚ƂŁB‚±‚Ì6traits–Ú‚ðA—§‚Ä‚œ–{l‚ªŒŸ‚Á‚Ă邱‚Æ‚È‚ñ‚ŁBŽŸ‚Ìtrait‚©‚ç‚Í‚»‚ê‚ɂ‚¢‚Ä‚à‘‚¢‚Æ‚­H

788:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 00:42:55.89 CKREFo3h.net
>>787
ŒNƒXƒŒ‚Ɣ‚²‚Á‚¿‚á‚É‚µ‚Ä‚È‚¢H

789:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 06:46:28.34 oV9q0mPv.net
‚±‚̃XƒŒƒ^ƒC‚É’Þ‚ç‚ê‚é‚Á‚Ä’iŠK‚ŁAŽQ‰ÁŽÒ‚ª‚ ‚é’ö“xi‚ç‚ê‚Ä‚é
•Ê‚ɉœ˜b‚»‚€‚ªŠm‚©‚ɍ\‚í‚ñ‚Ì‚Ÿ‚ªA–Ê”’‚¢‚±‚Æ‚ð‘‚¯
ƒ‰ƒCƒuƒ‰ƒŠ‘‚¢‚Ă郄ƒc‚ª’è’…‚µ‚Ä‚é‚̂́ARust‚̃‰ƒCƒuƒ‰ƒŠì‚è‚Á‚Ä‚±‚ñ‚ÈŠŽ‚¶‚È‚Ì‚©A‚ÆŽv‚Á‚Ä’­‚ß‚Ä‚é
‚»‚€‚¢‚âAhsutterŽ‚ª‚È‚ñ‚©“®‰æo‚µ‚Ä‚œ‚¯‚ǁA‚Ü‚ŸŠÏ‚Ä‚È‚¢
•×‹­‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚±‚Æ(non C++, non Rust)‘吙

790:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 12:18:07.09 whNyN1Gw.net
>>773
ƒXƒŒƒ^ƒC‚ð100–œ‰ñ“Ç‚ß

791:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 19:02:47.39 jvLbVv4g.net
>>766 ’ù³
‘ª’莩‘Ì‚ÍOK‚Å‚·‚ªAÅŒã‚̈ꕶAŒ…‚ð“ǂ݊Ԉႊ‚Ä‚œorz
~ >julia‚ªs—ñÏ‚Ånumpy‚Ì10”{’x‚¢‚Ì‚ªˆÓŠO
julia‚Ænumpy‚Í“¯‚¶ƒXƒs[ƒh‚Å‚·(—Œ•û‚Æ‚àopenblasƒoƒbƒNƒGƒ“ƒhA“¯ˆêƒXƒŒƒbƒh”‚̏ꍇ)
URLØÝž(i.imgur.com)
>>747,759,764
‚»‚¿‚ç‚̊‹«‚ł̃}ƒ‹ƒ`ƒXƒŒƒbƒhnumpy‚Ì‘ª’萔’l‚ªo‚Ä‚¢‚œ‚玩ìƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚Ì”äŠrŒ‹‰Ê‚šŠè‚¢‚µ‚Ü‚·

792:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 19:57:32.16 p77SLRC3.net
>>791
‚È‚ñ‚©numpy‚Ń}ƒ‹ƒ`ƒXƒŒƒbƒhŽw’肵‚Ä‚à‘¬“xã‚ª‚ñ‚È‚¢‚ñ‚Å‚·‚¯‚ljœ‚©—vˆö‚͍l‚Š‚ç‚ê‚Ü‚·‚©H

793:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 21:29:39.50 3Q3W0wKi.net
>>792
‚±‚¿‚ç‚Å‚Í‘f‚Ìvenv‚Å‚â‚è’Œ‚µ‚Ä‚àAdefault‚Ń}ƒ‹ƒ`ƒXƒŒƒbƒh‚ªŒø‚¢‚Ä‚¢‚Ü‚·
$ python311 -m venv venv
$ . venv/Scripts/activate
$ pip install numpy
$ pip list
Package Version
---------- -------
numpy 1.25.2
pip 23.2.1
setuptools 65.5.0
$ du -h venv
96M venv
$ python matmul-numpy.py 1000
0.006245136260986328
0.006272077560424805
0.006720542907714844
0.007251739501953125
0.006670713424682617
0.0067596435546875
0.006724119186401367
0.005736351013183594
0.005699872970581055
0.007322788238525391
conda‚̏ꍇ‚Í•ª‚©‚è‚Ü‚¹‚ñ‚̂ŁA‚Æ‚è‚ ‚Š‚žpip‚Ìopenblas”Ånumpy‚ÅŒv‘ª‚µ‚Ä‚Ý‚Ä‚Í?
URLØÝž(numpy.org)

794:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 22:57:52.73 3Q3W0wKi.net
miniforge‚Ìconda‚ÅchannelŽw’肵‚Ämkl”Ånumpy‚ð“ü‚ê‚Ü‚µ‚œ‚ªA‚±‚¿‚ç‚àƒ}ƒ‹ƒ`ƒXƒŒƒbƒh‚ªŒø‚¢‚Ä‚¢‚Ü‚·(MKL_NUM_THREADSŽw’è–³‚µ‚Å‚à)
$ conda install -c intel numpy
$ du -h ****/tmpenv2
1.3G ****/tmpenv2 <-- orz
$ python -c 'import numpy; numpy.show_config()'
....
blas_mkl_info:
libraries = ['mkl_rt']
library_dirs = [****]
define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
include_dirs = [****]
....
MKL_NUM_THREADS=8 python matmul-numpy.py 1000
0.007200717926025391
0.007269620895385742
0.0062868595123291016
0.00983738899230957
0.007195472717285156
0.006726503372192383
0.006485939025878906
0.0068206787109375
0.006815910339355469
0.006788492202758789

795:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 23:05:57.11 3Q3W0wKi.net
MKL”Å‚Íthread”Žw’肵‚È‚¢‚Æ=8‚æ‚è‚àŽáŠ±’x‚­‚È‚é
$ python matmul-numpy.py 1000
0.007860660552978516
0.009339094161987305
0.00830698013305664
0.006848335266113281
0.008496522903442383
0.007841348648071289
0.007840871810913086
0.00741887092590332
0.007982254028320312
0.006742000579833984
$ python -V
Python 3.8.11 :: Intel Corporation
ˆð‚ÂéƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚œ’†‚Ńo[ƒWƒ‡ƒ“‚ª‹C‚É‚È‚é‚à‚Ì
mkl intel/win-64::mkl-2023.2.0-intel_49496
mkl-service intel/win-64::mkl-service-2.4.0-py38h9a4cf0c_35
mkl_fft intel/win-64::mkl_fft-1.3.6-py38h5020ddc_56
mkl_random intel/win-64::mkl_random-1.2.2-py38hf267b2b_76
mkl_umath intel/win-64::mkl_umath-0.1.1-py38h51af1d9_86
numpy intel/win-64::numpy-1.24.3-py38hcdfd0aa_0
numpy-base intel/win-64::numpy-base-1.24.3-py38h9b12b81_0

796:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/22 23:11:09.00 3Q3W0wKi.net
ƒVƒ“ƒOƒ‹ƒXƒŒƒbƒh‚ªopenblas‚æ‚è‚àŽáŠ±’x‚¢‚¶‚á‚È‚¢‚©!
‚±‚Ì•Ó‚Å‚â‚ß‚Ä‚š‚«‚Ü‚·orz
MKL_NUM_THREADS=1 python matmul-numpy.py 1000
0.032694339752197266
0.03222513198852539
0.03307652473449707
0.03224611282348633
0.031710147857666016
0.03175640106201172
0.032773494720458984
0.032234907150268555
0.03272652626037598
0.0316920280456543

797:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/23 11:18:41.09 89z/H8g7.net
crate ‚Ì docs ‚Ì comment —Šã‚°‚é‚œ‚ß‚É
struct ‚É comment •t‚¯Œž‚éŽd—l‚̓zƒ“ƒg‚€‚Ž‚¢

798:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:29:53.65 zGLBQFrp.net
python ‚â bumpy ‚̘b‘è‚̓XƒŒˆá‚¢B
OSS‚̘b‘è‚Í‹–—e”͈́B
“¯ˆêŽ‹‚µ‚Ä‚Í‚¢‚¯‚È‚¢B

799:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:32:08.21 zGLBQFrp.net
Rust‚ÆC++‚Ì”äŠr‚É‚š‚¢‚āA‘OŽÒ‚ªuƒpƒ\ƒRƒ“‚É‚š‚¢‚āv
OSS‚©‚çƒXƒ^[ƒg‚µ‚Ä‚µ‚Ü‚Á‚œ‚±‚Ƃ́A‘S‚Ä‚Ì–â‘è‚ÌŽn‚Ü‚èB
‚©‚‚ÄCŒŸŒê‚ÍUnix‚Å‚ÍOSS‚Å‚ ‚Á‚œ‚ë‚€‚ªAƒpƒ\ƒRƒ“‚Å‚Í
ŒŽ‘¥“I‚ɃNƒ[ƒYƒh‚Å‚ ‚Á‚œ‚©‚炱‚»”­“W‚𐋂°‚œB

800:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:42:41.30 hEI/Eij5.net
>>799
>‚©‚‚ÄCŒŸŒê‚ÍUnix‚Å‚ÍOSS‚Å‚ ‚Á‚œ‚ë‚€‚ªAƒpƒ\ƒRƒ“‚Å‚Í
>ŒŽ‘¥“I‚ɃNƒ[ƒYƒh‚Å‚ ‚Á‚œ‚©‚炱‚»”­“W‚𐋂°‚œB
Ž©•ª‚ŏ‘‚¢‚Ä‚¢‚Ę_—‚ª‚š‚©‚µ‚¢‚ÆŽv‚í‚È‚¢‚Ì‚©‚È?

801:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:45:44.43 hEI/Eij5.net
>>799
CŒŸŒê‚ªƒNƒ[ƒYƒh‚Á‚ĉœ‚ªƒNƒ[ƒY‚È‚Ì‚©‚È?
ANSI‚Í’N‚à‚ªŽg‚Š‚éƒI[ƒvƒ“‚È‹KŠi‚Ÿ‚ë‚€‚ª?
‘Œl‚É“`‚Š‚œ‚¢•¶Í‚͐³Šm‚ɏ‘‚«‹‹‚Š

802:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:47:37.96 zGLBQFrp.net
>>801
TurboC, msc, Watcom C/C++, LSI C, Lattice C,
Small C ‚È‚Ç‚ªƒNƒ[ƒY‚Å‚ ‚èAƒpƒ\ƒRƒ“‚ÅOSS‚È‚à‚Ì‚Í
“–Žž‘¶Ý‚µ‚Ä‚¢‚È‚©‚Á‚œ‚Í‚ž‚ŸB

803:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:53:01.56 zGLBQFrp.net
CŒŸŒê‚́A‹KŠi‚̓I[ƒvƒ“‚ÆŒŸ‚Š‚΃I[ƒvƒ“‚Å‚ ‚Á‚œ‚ªA
PC-9801—p‚̃Rƒ“ƒpƒCƒ‰‚̃\[ƒXƒR[ƒh‚Í”ñŒöŠJ‚Å‚ ‚Á‚œB
X68000 ‚Í gcc ‚Ÿ‚Á‚œ‚炵‚¢‚ªB

804:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:53:58.47 hEI/Eij5.net
>>802

>>799
>ƒpƒ\ƒRƒ“‚Å‚ÍŒŽ‘¥“I‚ɃNƒ[ƒYƒh‚Å‚ ‚Á‚œ‚©‚炱‚»”­“W‚𐋂°‚œB
‚±‚ê‚͈ö‰Ê‰»ŠÖŒW‚ðŽå’£‚µ‚Ä‚¢‚é‚Ì‚Å
‘ŠŠÖ‚Å‚Í‚È‚­‚Ĉö‰Ê‚̍ª‹’‚ðŽŠ‚·‚±‚Æ‚ª•K—v‚Å‚·
q‚ׂĉº‚³‚¢

805:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 02:56:38.98 hEI/Eij5.net
•ª‚©‚é‚ÆŽv‚€‚¯‚ǃ^ƒCƒ|
-ˆö‰Ê‰»ŠÖŒW
+ˆö‰ÊŠÖŒW

806:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 03:19:55.67 zGLBQFrp.net
>>804
ƒNƒ[ƒYƒh‚Ÿ‚©‚ç‹£‘ˆ‚ª¶‚¶AŠJ”­ŠÂ‹«‚ª‚“x‚É”­“W‚µ‚œB

807:ƒfƒtƒHƒ‹ƒg‚Ì–Œ–³‚µ‚³‚ñ
23/08/24 03:23:10.48 zGLBQFrp.net
Win95‚ªŠJ”­ŠÂ‹«‚É‚Æ‚Á‚ďI‚í‚è‚ÌŽn‚Ü‚è‚Ÿ‚Á‚œB
OS‚ª32BIT‰»‚µ‚œ‚±‚ƂŁAUnixŒn‚Ì–³—¿OSSƒc[ƒ‹‚ª
uŽå—¬‚̃rƒWƒlƒXƒpƒ\ƒRƒ“(PC-9801‚È‚Ç)v‚̐¢ŠE‚É
‘å—Ê—¬“üB
‹£‘ˆðŒ‚ª”j’]‚µA‹£‘ˆ‚ª•s‰Â”\‚Æ‚È‚èAŠ‘ށB


ŽŸƒy[ƒW
ÅVƒŒƒX•\ŽŠ
ƒXƒŒƒbƒh‚ÌŒŸõ
—ÞŽ—ƒXƒŒˆê——
˜b‘è‚̃jƒ…[ƒX
‚š‚Ü‚©‚¹ƒŠƒXƒg
¥ƒIƒvƒVƒ‡ƒ“‚ð•\ŽŠ
‰É‚‚Ԃµ2ch

286“ú‘O‚ɍXV/279 KB
’S“–:undef