1 ななしのよっしん
2008/12/10(水) 12:02:27 ID: 2oeUbPZs8G
これがいからC++はDを名乗るのを自粛したとかしないとか
👍
高評価
0
👎
低評価
0
2 ななしのよっしん
2010/08/01(日) 18:46:37 ID: qWYPd2jb/S
「初期の言」にLISPは含まないんでしょうか。
それから、世の中には「実時間ごみGC」というものがあります。
👍
高評価
0
👎
低評価
0
3 ななしのよっしん
2010/08/02(月) 17:52:58 ID: qWYPd2jb/S
>>2
ごみGCってなんだwww
ごみ集め」と書いた後に「GC」に書き換えようとしたら混ざってしまった。
👍
高評価
0
👎
低評価
0
4 ななしのよっしん
2010/08/29(日) 19:41:51 ID: 5TxR5LXiC/
仕組みとしてはRAIIのほうが優れてると思うんだが、どうなんだろう?
👍
高評価
0
👎
低評価
0
5 ななしのよっしん
2010/09/05(日) 13:09:00 ID: jJspWr62b9
確かにiアプリは驚異的に重いものがあったりするな・・・・・。

あと最近この言葉はSSDの方向から聞こえてきたりするかも。
👍
高評価
0
👎
低評価
0
6 ななしのよっしん
2011/05/18(水) 17:39:22 ID: 3qDRxIrjz9
>メモリの確保を人力で管理するのは大変で面倒。なので、コンピュータにさせよう!という話になる。プログラマは面倒ごとをコンピュータに任せたがる人種なのだ。
これを実現するために更なる面倒を抱え込むことになるんですね、わかります。
👍
高評価
0
👎
低評価
0
7 ななしのよっしん
2011/06/18(土) 12:25:45 ID: TohvZggaN8
メモリ解放ってそんなに敷居高いか?
👍
高評価
0
👎
低評価
0
8 ななしのよっしん
2011/09/27(火) 03:44:30 ID: QwwH0U4fM/
>>1
おめでとう!新仕様ではスマートポインタとして入るよ!

>>4
どう書いても「とりあえずメモリリークの心配はない」とは言えないからなぁ。
GCいとコンパイルエラーにならなくても実はメモリリークしてるとかあるじゃん。

>>6
GC実装自体はめんどいけど
多くの人は処理系を使ってるわけじゃなくすでに在る環境を使うわけで。
いとそもそも自分でメモリの確保とか大規模なコードなら死ねる。
Google先生C++コーディングスタイルで「セキュアにならんのが怖い。いいからshared_ptr使え」って言ってるぐらいだし。
👍
高評価
0
👎
低評価
0
9 ななしのよっしん
2011/10/10(月) 17:37:19 ID: zx9ykB+Dpb
重視でGC捨てる
-> チューニングでコード増える
-> 結局GCと同じぐらいの規模に…ついでにバグの量がコード量に
いわゆるグリーンスパンの第10規則のパターン
👍
高評価
0
👎
低評価
0
10 ななしのよっしん
2012/05/22(火) 21:59:25 ID: Dh96YluDVo
>>4 もスマポとか使ったRAIIの方が良いと思うな
もちろん向き不向きはあるだろうけど

ところでニコニコ静画()アプリが落ちるのメモリ開放が出来てない事が原因って聞いたことがあるんだが詳しい人居ない?
👍
高評価
0
👎
低評価
0
11 ななしのよっしん
2013/02/16(土) 16:22:42 ID: BaFYPb5l0/
歴史のところに書いてある文章
>(C++auto_ptr。現在shred_ptrとweek_ptrなどでそれなりにまともに扱える)

weak_ptrとshared_ptrの間違いじゃないのか?
👍
高評価
0
👎
低評価
0
12 ななしのよっしん
2013/09/25(水) 18:45:36 ID: 4S0WXWFAaY
>>9
どうして可変長配列があるのに、メモリを動的に割り付けるのかねえ。


👍
高評価
0
👎
低評価
0
13 ななしのよっしん
2013/10/02(水) 15:59:31 ID: s/UebGJmwV
👍
高評価
0
👎
低評価
0
14 ななしのよっしん
2014/03/18(火) 19:36:25 ID: bFy28HMzQc
👍
高評価
0
👎
低評価
0
15 ななしのよっしん
2014/10/05(日) 23:31:50 ID: Y8L6HClmMk
>>14
ゴミ擬人化して萌えるとは、なかなかの上級者とみた。
それにしても、萌えゴミ萌えないゴミの分別はどうやるんだろう。
👍
高評価
0
👎
低評価
0
16 ななしのよっしん
2016/02/20(土) 17:49:49 ID: qY/BVKmoEf
トロヴストルップさんが 「c++ にはよいガベージコレクションがあるぞ、なんたってそもそもガベージをほとんど生成しないからな」とか言っていたな
http://www.stroustrup.com/bs_faq.html#really-say-thatexit
👍
高評価
0
👎
低評価
0
17 ななしのよっしん
2016/11/20(日) 21:35:59 ID: 3EZjhJCgBz
ガベージコレクションは「プログラマーの品質が低くても言レベルカバーしてくれる」という趣旨の機
「Trust the programmer」から始まるCの価値観では邪魔なだけ
👍
高評価
0
👎
低評価
0
18 ななしのよっしん
2017/02/04(土) 01:21:50 ID: lOzE2DnDqt
>初期の言メモリを効率的に使うため、すべてのメモリの確保と解放プログラマ人力で管理していた。しかし、これはそれなりの技術を要するため、プログラマハードルを上げてしまっていた。
初期の言って、FORTRANCOBOLも基本的に静的メモリ確保で済ませる言だと思うけど……。どうしても記憶が足りないときはオーバーレイとかするんだと思うけど、あれはmalloc/freeみたいな生易しい代物じゃないぞ。
👍
高評価
0
👎
低評価
0
19 ななしのよっしん
2017/03/24(金) 07:02:42 ID: 3EZjhJCgBz
>>18
「すべてのメモリの確保と解放」でなく「確保したすべてのメモリ解放」が適切だな
👍
高評価
0
👎
低評価
0
20 ななしのよっしん
2017/04/22(土) 01:19:13 ID: sZ5HfDWHX0
C#ならusing使おうな
VSで静的コード分析かけような
👍
高評価
1
👎
低評価
0
21 ななしのよっしん
2017/08/19(土) 07:45:10 ID: iBHJjJNS33
unity触る為にC#の言仕様調べてたんだけどまさかニコニコに飛ぶことになるとは思わなかったわ
しかし個人的には参考になる情報じゃなかった悲しい
👍
高評価
0
👎
低評価
0
22 ななしのよっしん
2017/12/07(木) 05:18:52 ID: SCCXpnDQuH
Javaゲーム向きじゃないと言われる所以の一つ

そう思うとCはほんとマニュアルで、JavaC#といったオートマにはない利点がたくさんあるんだよなぁ、もちろんその分煩わしいけど
プログラマの腕が最も反映される言かもしれん
👍
高評価
0
👎
低評価
0
23 ななしのよっしん
2018/04/01(日) 11:32:25 ID: I4Ois3pWtI
>>18
そこまで行くと初期じゃなくて明期や

>>21
参考になる情報
ガベージコレクションゲーム向きじゃない
C#もそれに依存するUnityゲーム開発環境ではない

そして今はゲーム開発環境められる時代ではない
👍
高評価
0
👎
低評価
0
24 ななしのよっしん
2019/01/07(月) 22:09:46 ID: 3EZjhJCgBz
最初から順を追って説明するのなら、アセンブラするときの番地定からだろうな
そもそもメモリとは土地のようなもので、住所定しないと当初は使うことが出来なかったが、やがてヒープ領域を持つ事によってCのmalloc/freeに代表される動的メモリ確保が登場して便利になり、しかし今度はメモリ解放の問題が発生する
👍
高評価
0
👎
低評価
0
25 ななしのよっしん
2019/02/01(金) 17:01:11 ID: Vpf9GyS/4q
メモリ確保自体が悪でありstaticおじさんが最終的に勝利する
👍
高評価
0
👎
低評価
0
26 ななしのよっしん
2020/05/03(日) 12:02:20 ID: aNIrISasN9
"ガベージコレクションは手動管理にべて処理が重いと思われていることが多いが、これは必ずしも正しくない。ガベージコレクション特有のコストがあるのは確かだが、そもそも手動管理用を行う場合でもメモリの確保・解法に掛かる実行コスト自体は同じなのだ。"
同じではないだろ。GCゴミ探索をしないといけないんだから、その探索コストを払わなければならない
👍
高評価
0
👎
低評価
0
27 ななしのよっしん
2020/08/07(金) 11:55:04 ID: ioxL7kY5Ju
gc
👍
高評価
0
👎
低評価
0
28 ななしのよっしん
2020/08/07(金) 11:58:03 ID: ioxL7kY5Ju
途中送信しちまった

コスト自体」がさしてるのは利用者のコストであって、GCコストはそれと分けて書かれている
この場合、メモリ解放するコストGCに登録するコスト較に限ればという話
👍
高評価
0
👎
低評価
0
29 ななしのよっしん
2020/11/19(木) 20:15:29 ID: zx9ykB+Dpb
C++とかも別にガベージ決定がゼロコストではない。sharedなら参照カウントの上げ下げが入るし、フルに手動制御してもあるメモリが必要なのかそうでないのかの制御コードが積み重なればそれなりのサイズになる。
GCはそれらを全部本線システムから独立させて一箇所にまとめてるので、ある程度複雑なものを書くのであればオーバーヘッドの「総量」に関しては意外と許容可な場合も多い。
👍
高評価
0
👎
低評価
0
30 ななしのよっしん
2021/01/06(水) 08:08:59 ID: ioxL7kY5Ju
C/C++の処理思想に慣れた人がJavaガレージコレクタに嫌な顔をするのは、まとめてやるから気をつけないとクソ重たいGC爆弾ができるというアクセスの多いWebサイト扱うとたまにあるアレだろうね。
C/C++の処理思想で使った先から明示的に解放していればいかなる確保と開放の無限ループにも耐えられるがJavaだと積もって死ぬ
人によってはJavaの方が面倒だと言って憚らない
👍
高評価
0
👎
低評価
0