[過去ログ] GCは失敗。メモリは自分で管理せよ! その2©2ch.net (720レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(3): デフォルトの名無しさん 転載ダメ©2ch.net [sageteoff] 2015/11/18(水) 23:24:59.79 ID:BUQ68wTG(1) AAS
GC、ガベージコレクション、ガベージコレクタ、ガーベジコレクション、ガーベジコレクタは使えない。
以下GCと記す
プログラマをメモリ管理から開放する!
といいつつ、メモリリーク問題の文献が大量にある。
これすなわち、メモリリーク問題が全然解決していないということ。
さらに、メモリ解放のタイミングの文献まで大量に生み出した。
これすなわち、新たなるメモリ管理に関する問題を生み出したということ。
malloc、freeじゃないが
結局のところ、メモリを管理するという技術は、今しばらくは、身につける・教える・学ぶべきではないだろうか?
使って、そのまま放置しても、基本的にはGCがなんとかしてくれている。
ランジョブからジョブ終了までさほどの時間を要さない。メモリも大して使わないならいいだろう。
しかし、規模が大きくなり常駐ジョブやメモリ大量使用のジョブになってくると、そんなメモリ管理の方法でやっていると、
上記「文献」を生み出されてしまう。
入門時は、メモリに無頓着でもいいだろう。それよりも、目的を達成することが先決だ。
しかし、慣れてきたら、やはりメモリの管理まで余裕を持って自分で行うべきだろう。
前スレ
GCは失敗。メモリは自分で管理せよ!
2chスレ:tech
696: デフォルトの名無しさん [sage] 2017/10/26(木) 07:49:10.45 ID:7YV3WIz9(1) AAS
かなり無駄な処理してそうだ
697: デフォルトの名無しさん [] 2018/05/23(水) 21:27:23.53 ID:Au5e7VGg(1) AAS
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
3682F
698: デフォルトの名無しさん [] 2018/07/05(木) 00:30:07.61 ID:RfoszcD2(1) AAS
IZ6
699: デフォルトの名無しさん [sage] 2018/08/31(金) 07:07:54.70 ID:EIZBTnQd(1) AAS
保守
700: デフォルトの名無しさん [sage] 2018/08/31(金) 23:14:14.49 ID:qeyIwfZb(1) AAS
結論:GCは失敗
701: デフォルトの名無しさん [] 2018/10/30(火) 23:04:20.19 ID:POwfr3jz(1) AAS
GCをルンバで例えたらどうだろう
自動
しかしテーブルの上や
冷蔵庫の中は片付けない
日常生活にさしさわりなく動いてほしい
702: デフォルトの名無しさん [sage] 2018/10/30(火) 23:46:35.14 ID:j0ABINKp(1) AAS
それに加えてルンバが動けるように床は片付けておかないといけないとか
自動で上手く機能させるために気にしないといけない事が色々ある
703: デフォルトの名無しさん [sage] 2019/07/03(水) 08:55:46.04 ID:XKc3eOoC(1) AAS
もういらないって明示的に書かなきゃならないのなら自前で管理するのと一緒だよな。
アマチュアがサンデープログラムしたり、短時間で終了するアプリならむしろ楽チンだけど、
365日24時間稼働し続けるシステムには致命的な問題になるからなぁ
704: デフォルトの名無しさん [] 2020/02/13(木) 08:56:02.27 ID:B+Fb/epo(1) AAS
まあ落ちるアプリの多いこと
705: デフォルトの名無しさん [sage] 2020/02/13(木) 15:29:41.61 ID:z5cRWLgY(1) AAS
GCがある言語でも、shallow copy と deep copy のどちらにすべきかの判断が難しくて、結局、間違えてバグの原因になる可能性がかなり残る。
また、C/C++ポインタのミスを危険視する人がいるが、多くの場合はプログラム開発時にテストをすれば間違いが発見できる。
C/C++でのバッファオーバーランを気にする人がいるが、逆にGCがある言語でも、間違って1つ右隣の要素にしてしまったり、処理する個数を1つ間違ったりするミスは有り得て、その場合、厳密な意味でのバッファオーバーランは無くても処理内容自体はバグる。
706: デフォルトの名無しさん [] 2020/02/22(土) 01:52:20.63 ID:eI8xgqVo(1) AAS
No GC派なんだけど、WebサーバーをC++とかで実装しても結局力持て余す感はあるよな
それだからかなり性能下げてもいいからちょっとでも早く作れるスクリプト言語採用されるってのもありそう
707: デフォルトの名無しさん [sage] 2020/02/25(火) 21:09:36.95 ID:EsX3m3+2(1) AAS
GCのメリットは言語の文法が簡単になること。
GCはスクリプト言語のためにある。
708(1): デフォルトの名無しさん [] 2020/02/26(水) 10:49:39.07 ID:wiEfavJ1(1) AAS
(destructor)()
dispose()
destroy()
close()
free()
delete
709: デフォルトの名無しさん [sage] 2021/10/13(水) 08:41:51.52 ID:Qk99MJFD(1) AAS
今やGCのない言語でweb framework書く人間は絶滅危惧種
710: デフォルトの名無しさん 転載ダメを消してはダメ改変もダメ [agete] 2022/12/27(火) 13:22:02.97 ID:k0608tOt(1) AAS
このスレってガイジ扱いされてたけどRustとか出てきて実は正論だったんじゃね?って見直してるわ
711: デフォルトの名無しさん [] 2022/12/27(火) 15:08:00.70 ID:ITKU+yxr(1) AAS
てへっ(∀`*ゞ)テヘッ
712: デフォルトの名無しさん [] 2022/12/28(水) 20:55:42.01 ID:kKtGrfmE(1) AAS
おれはGCが最初から分かりづらいなぁと思ってたよ。mallocやnewより
713: デフォルトの名無しさん [] 2022/12/29(木) 10:46:26.29 ID:jCj0trE4(1) AAS
>>708
release
714: デフォルトの名無しさん [sage] 2022/12/29(木) 16:52:23.68 ID:HWC94+Gl(1) AAS
GCは停止時間問題を解決できないまま生涯ふわふわした存在で居続けるのだよ
715: デフォルトの名無しさん [] 2023/01/01(日) 09:16:28.52 ID:A1pcbmVG(1) AAS
>>1は、2014年に問題提起してるのか・・・。
Rustとかは2010年ころ発表だけど、実際に一般に知られるようになったのって2021年頭から
>>1は、それなりに的を射た技術理解・評価をしてるんだな
俺は人気の言語を覚えて、周りが言ってるメリットを、反対派にコピペするだけだけどww
ま、Pythonのお手軽さを超えることはないと思うけど、どこまでRustは伸びるのかなぁ
716: デフォルトの名無しさん [sage] 2023/02/08(水) 15:30:25.91 ID:MLBtrq1u(1) AAS
やはりGCは必要だった
WebAssemblyにガベージコレクション機能が登場、Chrome 111で試験的実装に。Dartなど高級言語のWebAssembly対応へ前進
外部リンク[html]:www.publickey1.jp
717(1): デフォルトの名無しさん [sage] 2023/02/10(金) 09:06:41.51 ID:fIr5pCup(1) AAS
すべてがBASICに戻る
718: デフォルトの名無しさん [] 2023/02/11(土) 11:51:58.99 ID:2GIAa1ZP(1) AAS
>>717
それもいいな
719: デフォルトの名無しさん [sage] 2023/03/08(水) 00:10:24.00 ID:ZNO423TE(1) AAS
GCを含め、「機械に不慣れな人でも簡単にプログラミングできるようにする」という
これまで高級言語が行ってきたような試みはすべてAIに取って替わられるような気がする
まあ、現時点のAIは使い物にならないかもしれないが、いずれは…
720: デフォルトの名無しさん [sage] 2023/03/10(金) 23:04:44.35 ID:hNo+M64i(1) AAS
AIに「これはゴミか?」を学習させていって人間がゴミ認定される日も近い
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.280s*