Rustアンチスレ (202レス)
上下前次1-新
153: 2022/05/24(火)10:09 ID:PPYrRT7r(1) AAS
外部リンク:wandbox.org
ところでこの結果とフラグメンテーションって特に関係あるんですかね
154(2): 2022/05/30(月)14:58 ID:MKPVbFKD(1/5) AAS
>>144
>>145
なーにを馬鹿な考察してんの?
おまえの実行するタスクの途中で他のタスクが実行され、そいつが解放したヒープを確保しないことを
なんで今時のマルチタスク、マルチユーザOSで保証できるのかと言ってる。
155(1): 2022/05/30(月)15:12 ID:MKPVbFKD(2/5) AAS
>>145
>Rustでは消費し終えた変数や中間値が使用していたヒープ領域もすぐに再利用されて使い回されるため
変数が確保されるのは関数コールの度に毎回上書きされるスタックであてtヒープではない
そもそもヒープ領域の確保廃棄で何も問題なければメモリフラグメントなど発生するはずがない。
したがって長期間リブートを想定しないRTOSで、
予めメモリプールを確保してその中で固定的にメモリ割り当てなど行うこと自体全くの無意味ってことだが、
現実はそーじゃない。こんなもんエンベ試験あたりのイロハだろw
156(2): 2022/05/30(月)15:42 ID:9QWL5Xmb(1/2) AAS
>>154
マルチタスク、マルチユーザーOSというキーワードが出てくるのがよくわからないけど、
物理アドレスの話してるとしたらスタックだろうがヒープだろうがOSの都合で変わりうるんだからヒープのフラグメントの話とはなんら関係ないよね
仮想アドレスの話をしているなら、自プロセスの他スレッドの挙動によってフラグメントしうると言うのは正しいけど
だいたいのmalloc実装ではarenaはスレッドローカルになるからフラグメントは置きにくいと思うよ
というか、どういうシチュエーションで何を実験したときにどのような問題が起きたのか、前提を明確にしてよ
組み込みのRTOSとかいう特殊環境が当たり前のように語られると意見のすりあわせができぬ
157(1): 2022/05/30(月)15:55 ID:MKPVbFKD(3/5) AAS
>>142
> >>137のような解放直後に同じサイズで領域を確保する場合は領
なんで、マルチタスクのOSが、おまえの都合のいいタイミングで解法直後に確保できるのかと言ってる。
例えば、解法直後に割込タスクがおまえのプログラムを一時実行停止し、
そこで開放したばかりのメモリエリアを確保しないとなんで言い切れるんだと聞いてる。
そして、ページングの発生もなんでおこらないと決めてかかってるんだ? 今時のOSでww
おまえが書き出したメモリエリアはあくまでプログラム側から見た論理アドレスだろ?
省1
158: 2022/05/30(月)15:57 ID:MKPVbFKD(4/5) AAS
>>156
>物理アドレスの話してるとしたらスタックだろうがヒープだろうがOSの都
プログラムからは論理アドレスしか見えない
同じ領域を確保してるかどうかはプログラムからはわからない
159(1): 2022/05/30(月)16:07 ID:MKPVbFKD(5/5) AAS
>>156
>マルチタスク、マルチユーザーOSというキーワードが出てくるのがよくわからないけど
汎用OSで自分の起動したタスクしか動いてないと思ってるわけ?
RTOSを持ち出したのは自分のタスクしか実行していなくても、フラグメントを起こす具体例として持ち出した。
そのRTOSでも細心の実装心掛けてるのに汎用OSなんでいわずもがなって話。
今時は、HWのメモリが大きくなってせいぜいページング時のプチフリーズ程度で気付いてない奴もいるだろうが、
やっぱりフラグメントは常時発生してる。
省1
160: 2022/05/30(月)16:23 ID:S6YD6bxt(1) AAS
それなんかRustと関係あるんすか?
161: 2022/05/30(月)16:55 ID:ccLFuKy8(1) AAS
>>154
まずは基礎知識を勉強しよう
Rustにおいてタスクとは非同期にスケジューリングされるスタックレスなコルーチンのこと
そうでない意味のタスクならばプログラミング言語Rustとは関係ない話
>>155
そのRustプログラム例はBoxを使っているのでスタック上てはなくちゃんとヒープを用いた実験となっている
そんな基本的なことも理解できないならば勉強して出直してきなさい
省3
162: 2022/05/30(月)18:21 ID:9QWL5Xmb(2/2) AAS
>>157
ページサイズより大きい領域の獲得解放を繰り返す想定で良いのかな?
malloc/freeがmmap/munmap呼び出しと一対一対応するような
で、どのOSの実装で問題が起きたの?
163: 2022/05/30(月)22:33 ID:SMH6yVl4(1) AAS
ページ単位で割り当てるのにどうやってフラグメンテーション起こすんだろう
164(1): 2022/05/31(火)14:19 ID:X/NoC31E(1) AAS
じゃあなんでLinuxやBSD、Windowsはメモリコンパクション機能を実装してるの?
165: 2022/05/31(火)14:23 ID:5HfxTPdy(1) AAS
>>164 LinuxやBSD、Windowsはメモリコンパクション機能を実装してるの?
166: 2022/05/31(火)16:38 ID:COFqsPBY(1) AAS
なんで、mallocの話がOSの話とすり替わってたの?
167: 2022/05/31(火)19:29 ID:6cb4XAup(1) AAS
>>140あたりでもう一緒くたにされてるからしょうがない
たぶん誰も問題意識を共有できてない
168: 2022/05/31(火)20:07 ID:qkI00F5r(1/2) AAS
たぶんmallocとOSが密に関連するようなRTOS?が前提なんだと思うよ
>>140は業務で触ってるとかで特性をよく知っているがそのコンテキストが他の人と共有できていないのだろう
169: 2022/05/31(火)20:16 ID:/PJVfDdU(1) AAS
ずっと暴れている>>140だけが『所有権』と『OS』を同時に登場させていて二つの別レイヤのメモリ管理の話を区別できていない
ここはRustアンチスレなのにプログラミング言語Rustとは無関係な話で暴れていている
170: 2022/05/31(火)21:05 ID:ycu/V5YM(1) AAS
便乗すんな複おじ
171: 2022/05/31(火)22:22 ID:qkI00F5r(2/2) AAS
まあ所有権の話は唐突でよく分かんないけど彼の中では理屈的に繋がりがあるのではないのかな
もうちょっと丁寧に書いてくれれば分かりそうな気もするんだけど
172: 2022/07/07(木)09:23 ID:kCv7I/gK(1) AAS
あーうぜー
1.61.0ビルドしてるけどなんだかいろいろとボコボコDLしてくる()
1.61.0なのに 1.60.0-xxx をDLしてくるし()
あーうぜー
173: 2022/07/09(土)14:07 ID:52J5yu6r(1) AAS
いつのまにかpython module のビルドに入り込んでるのな
悪質
174: 2022/08/26(金)16:38 ID:IVLb+hqW(1) AAS
腐れ言語
早く外せよ
175: 2022/09/04(日)20:06 ID:9yOWYxc4(1) AAS
なんか第二Javaという感じの臭いがする
非人間的な設計で人間を不幸にしていく悪しき文明というか
176: 2022/09/07(水)04:11 ID:h5FYCJvl(1) AAS
確かに奴隷言語っぽいね
177(2): 2022/10/08(土)07:50 ID:fwLI4Y/X(1) AAS
linus はこれがいいみたいだけどな()
git も Rust もゴミ
178: 2022/10/10(月)15:43 ID:OkLu+Ovr(1) AAS
AA省
179: 2022/10/12(水)21:08 ID:BNoDz+WR(1) AAS
>>177
重要な部分はRustで作らないと思うよ
180: [age] 2022/10/20(木)18:29 ID:uCae9JR1(1) AAS
なんでこれ、こんなにコンパイル遅いの?
181: 2022/10/20(木)18:33 ID:sgmqUmRA(1) AAS
>>177
俺もgitもgithubも使いにくいと思っていた。
182: 2022/10/20(木)18:58 ID:1LIQj8JQ(1) AAS
git自体は悪いと思わんが、なんかgit奉行が色々言い出すのがうざいわ。
rustもそういう匂いがぷんぷんする。
183(1): 2022/10/20(木)19:21 ID:LtHEChVu(1) AAS
どのバージョン管理ソフトが良いの?
184: 2022/10/21(金)01:23 ID:sdgXBR6P(1) AAS
>>183
名前は変わったと思うが、MS製のVisual Source Safeなんかは直感的で便利
だったな。特に何も学ばなくても普通に使えた。
185(1): 2023/08/11(金)13:18 ID:98F5eoJ/(1) AAS
cargo check error: failed to run custom build command for `glib-sys v0.17.10`
いい加減にしろよカス言語
186(1): 2023/08/11(金)13:34 ID:v1edpQDw(1) AAS
cargo publish して初めて出るエラー (cargo のあっち側の環境でコンパイルしてる) ってうざいよね
187: 2023/08/12(土)00:05 ID:qDONLKM9(1) AAS
>>185
Cコンパイラかリンカが入ってないんじゃね
そのメッセージの前に何か出ていると思うが
>>186
あっち側ってcrates.ioのこと?
リモート側でビルドなんか走るんだっけ
188: 2023/08/15(火)08:53 ID:ca01mENm(1) AAS
firefox のビルドもrust が邪魔しまくりだよね()
189: 2023/10/02(月)13:43 ID:sFvf9xp1(1) AAS
RustとC++の相性は最悪だが
RustとCはまあまあイケる
いいじゃんいいじゃん
190: 2023/10/03(火)16:57 ID:rr8MlNTB(1) AAS
カス言語ではない
191: 2023/10/05(木)17:14 ID:WXXGTjkD(1) AAS
C美しい
C++カス
Rustもうちょっとがんがれ
192(1): 2024/04/21(日)15:50 ID:aDRU4sod(1) AAS
Rust リファクタリングしてるときに
trait 境界が変わって
あれ?ってなることが多いな
193: 2024/04/21(日)18:44 ID:GAd5jyBU(1) AAS
>>192
trait境界を満たせなくなるとコンパイラが教えてくれるので安全にリファクタリングできて良いよね
194: 2024/04/23(火)10:33 ID:9zVe0TBb(1) AAS
>>0185
お前はディストリ自分で組まないの?
情弱だな(プ
195: 2024/04/23(火)10:47 ID:bJrnaJAq(1) AAS
創価
196: 2024/04/27(土)21:26 ID:+PotGQRe(1) AAS
crates.io が死ぬと詰むな・・・
197: 2024/04/28(日)14:02 ID:e+80DOh2(1) AAS
なんなの vendoring とか stable channel とか
意識高そうですね()
198(1): 2024/06/08(土)09:22 ID:Kcr3cAzI(1) AAS
Ruby批判だけど
外部リンク:qiita.com
Rustにも同じことが言える
199: 2024/06/08(土)10:03 ID:9nPXIyFb(1) AAS
>>198
Rustに該当する話が一つもないのにRustを批判?
200: 2024/06/09(日)16:29 ID:IIKkP3Jm(1) AAS
信者は信者スレに帰れ
201: 2024/09/21(土)15:07 ID:v+xBeerr(1) AAS
おまいらホントRuby好きだな
202: 2024/09/21(土)15:35 ID:oJtK/qJ9(1) AAS
遅いのがなあ
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.531s*