アカウント名:
パスワード:
メモリ32GBのマシンを支給されたエンジニアではないサイボウズの社員の方々は、どれほど巨大なワープロ文書や表計算データを作成されているのでしょうか? 恥ずかしながら私は録画したデータを別として、自分で1GBを超えるマルチメディア・ファイルさえ作成したことがありません
ユーザーがそんなメモリを必要としないとすれば、それは開発者が必要としているわけで、バカスカとメモリを使いまくる富豪的プログラミングが実践される時代がすでに到来していたのですね
バカスカとメモリを使いまくる富豪的プログラミングが実践される時代がすでに到来していたのですね
今更過ぎませんかね。
WebアプリもスマホアプリもJavaも.NETもスクリプトもゲームも富豪的でない物などほぼ死滅したのでは。
別にターゲットのアプリ自体が使わなくても、開発機上にテスト環境をVMで構築したりとか、開発機としてメモリが必要な場面なんていくらでもあるわけですが。
っていうか、昔ならいざしらず、今どき開発環境上でそのまま動作テストなんてやってるんですか?
メモリ2GB、Pentium Dual Coreを搭載したPCでExcelに書いたテストケースに沿って動作テストをやってる今の職場の偉い方にぜひぜひ一言言ってやっていただきたい。
え?私?仮想PCなにそれ?な人にそんなこと説明するのはとうの昔に諦めて、Excelのセルを選択したら5秒止まるようなPCでのんびり作業して残業代を稼ぐ生活に浸りきってしまったドロップアウト者なので勘弁してください。
#自分は前の会社で取得した元VCP5持ちw あーVMwareで環境バカスカつくりてー!
サイボウズが必要としてるかは知らんけど、富豪的プログラミングなんかしなくてもメモリは必要になりますよ。
私の場合、リンク時最適化を有効にしてビルドしたらスワップアウトし始めて何時間たっても終わらなくて、メモリを増やしてもらったことがあります。まぁ、リンク時最適化なんて頻繁に使わなくてもなんとかなるので別にいいんですが、開発環境とか解析ツールとかその他諸々同時に使えないと開発効率が落ちるのでメモリがたくさんあるに越したことはないですかね。32GB使い切ることはまず無いにしても、16GB超えるくらいは普通にありそう。
プログラム自体が富豪的というより、開発環境が効率重視で富豪化してきたという状況なのではないかと。
> 富豪的でない物などほぼ死滅したなんてコメントも出てますが、趣味で作る程度ならまだしも職業的にプログラムを作ってたら富豪的にやってられない部分なんていくらでもあると思います。コンピュータのハードウェア進化は速い方ですが、全部富豪的にやっていたらあっという間にそれを追い越しますよ。
ページアウトでは無く、スワップアウトですか30年以上前の話題ですね〜
「リンク時最適化を有効にしてビルドしたらスワップアウトし始めて何時間たっても終わらなくて、メモリを増やしてもらった」て話なら、ページアウトやスワップアウトではなくて、スラッシング [wikipedia.org]の事でしょう。ページアウトやスワップアウトしてしっぱなし(ページインやスワップインが起こらない)なら、速度低下はほどんど無いですから。
で、ページアウトかスワップアウトかですが、これは1つの現象を別の方向から見たものだろうと。主記憶の内容がページ単位で退避されるのがページアウトだし、主記憶の内容が「スワップ」に退避されるのがスワップアウトではなかろうかと。
自分が混同していたんだと思って軽く調べてみました。
スワップアウトのことを、プロセス全体のメモリを書き出す場合にしか使わないような記述もないわけではないですが、一般にメモリの内容をディスクに退避させることをスワップアウトと呼んでいる事例の方が多いように思えます。(みんながみんな間違って使っている可能性もありますが)
例えばここ↓だと、 https://www.kernel.org/doc/gorman/html/understand/understand014.html [kernel.org] "swapping" と "paging" の違いに言及しつつも "swap out"
なんてコメントも出てますが、趣味で作る程度ならまだしも職業的にプログラムを作ってたら富豪的にやってられない部分なんていくらでもあると思います。
富豪的にやらないって事は、少なくともメモリ管理できる言語を使い、開発効率は捨てて実行時効率を最優先し、Webアプリみたいにそれ自体がメモリを消費し過ぎるプラットフォームは採用を控えるって事だよ。いくら標準的と言ってもブラウザのメモリの使い方はレベルが違うもの。DBだってクラウドだってスケール制御のためにその為のオーバーヘッドは受容した環境でしょ。
富豪的にやるのを禁止したら開発者が過労で死ぬか工数が無限に伸びるかでソフトのリリースが止まるよ。
32GBのメモリを積んでも5万円くらいなんだけど、まとめて買えばもっと安くなるし。たったそれくらいをケチって、メモリが足りなくなったら申請する為に申請書を書いて上司に承認を経て備品管理室もどのPCがどれくらいのメモリを積んでいるか確認してとかそんなくだらないものに時間と労力をかけているから生産性が上がらないんだよ。googleもサーバが壊れたら直すのではなくてユニット毎入れ替えるとかやっているのにまだそういう事を理解しない人もいるんだね。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
吾輩はリファレンスである。名前はまだ無い -- perlの中の人
富豪的プログラミング (スコア:0)
メモリ32GBのマシンを支給されたエンジニアではないサイボウズの社員の方々は、どれほど巨大なワープロ文書や表計算データを作成されているのでしょうか? 恥ずかしながら私は録画したデータを別として、自分で1GBを超えるマルチメディア・ファイルさえ作成したことがありません
ユーザーがそんなメモリを必要としないとすれば、それは開発者が必要としているわけで、バカスカとメモリを使いまくる富豪的プログラミングが実践される時代がすでに到来していたのですね
Re: (スコア:0)
バカスカとメモリを使いまくる富豪的プログラミングが実践される時代がすでに到来していたのですね
今更過ぎませんかね。
WebアプリもスマホアプリもJavaも.NETもスクリプトもゲームも富豪的でない物などほぼ死滅したのでは。
Re: (スコア:0)
別にターゲットのアプリ自体が使わなくても、開発機上にテスト環境をVMで構築したりとか、
開発機としてメモリが必要な場面なんていくらでもあるわけですが。
っていうか、昔ならいざしらず、今どき開発環境上でそのまま動作テストなんてやってるんですか?
Re:富豪的プログラミング (スコア:1)
メモリ2GB、Pentium Dual Coreを搭載したPCでExcelに書いたテストケースに沿って
動作テストをやってる今の職場の偉い方にぜひぜひ一言言ってやっていただきたい。
え?私?
仮想PCなにそれ?な人にそんなこと説明するのはとうの昔に諦めて、
Excelのセルを選択したら5秒止まるようなPCでのんびり作業して残業代を稼ぐ生活に
浸りきってしまったドロップアウト者なので勘弁してください。
#自分は前の会社で取得した元VCP5持ちw あーVMwareで環境バカスカつくりてー!
Re: (スコア:0)
サイボウズが必要としてるかは知らんけど、富豪的プログラミングなんかしなくてもメモリは必要になりますよ。
私の場合、リンク時最適化を有効にしてビルドしたらスワップアウトし始めて何時間たっても終わらなくて、メモリを増やしてもらったことがあります。
まぁ、リンク時最適化なんて頻繁に使わなくてもなんとかなるので別にいいんですが、
開発環境とか解析ツールとかその他諸々同時に使えないと開発効率が落ちるので
メモリがたくさんあるに越したことはないですかね。
32GB使い切ることはまず無いにしても、16GB超えるくらいは普通にありそう。
プログラム自体が富豪的というより、開発環境が効率重視で富豪化してきたという状況なのではないかと。
> 富豪的でない物などほぼ死滅した
なんてコメントも出てますが、趣味で作る程度ならまだしも
職業的にプログラムを作ってたら富豪的にやってられない部分なんていくらでもあると思います。
コンピュータのハードウェア進化は速い方ですが、全部富豪的にやっていたらあっという間にそれを追い越しますよ。
Re: (スコア:0)
ページアウトでは無く、スワップアウトですか
30年以上前の話題ですね〜
Re:富豪的プログラミング (スコア:1)
「リンク時最適化を有効にしてビルドしたらスワップアウトし始めて何時間たっても終わらなくて、メモリを増やしてもらった」て話なら、ページアウトやスワップアウトではなくて、スラッシング [wikipedia.org]の事でしょう。ページアウトやスワップアウトしてしっぱなし(ページインやスワップインが起こらない)なら、速度低下はほどんど無いですから。
で、ページアウトかスワップアウトかですが、これは1つの現象を別の方向から見たものだろうと。主記憶の内容がページ単位で退避されるのがページアウトだし、主記憶の内容が「スワップ」に退避されるのがスワップアウトではなかろうかと。
Re: (スコア:0)
自分が混同していたんだと思って軽く調べてみました。
スワップアウトのことを、プロセス全体のメモリを書き出す場合にしか使わないような記述もないわけではないですが、
一般にメモリの内容をディスクに退避させることをスワップアウトと呼んでいる事例の方が多いように思えます。
(みんながみんな間違って使っている可能性もありますが)
例えばここ↓だと、
https://www.kernel.org/doc/gorman/html/understand/understand014.html [kernel.org]
"swapping" と "paging" の違いに言及しつつも "swap out"
Re: (スコア:0)
なんてコメントも出てますが、趣味で作る程度ならまだしも
職業的にプログラムを作ってたら富豪的にやってられない部分なんていくらでもあると思います。
富豪的にやらないって事は、少なくともメモリ管理できる言語を使い、開発効率は捨てて実行時効率を最優先し、
Webアプリみたいにそれ自体がメモリを消費し過ぎるプラットフォームは採用を控えるって事だよ。
いくら標準的と言ってもブラウザのメモリの使い方はレベルが違うもの。
DBだってクラウドだってスケール制御のためにその為のオーバーヘッドは受容した環境でしょ。
富豪的にやるのを禁止したら開発者が過労で死ぬか工数が無限に伸びるかでソフトのリリースが止まるよ。
Re: (スコア:0)
32GBのメモリを積んでも5万円くらいなんだけど、まとめて買えばもっと安くなるし。
たったそれくらいをケチって、メモリが足りなくなったら申請する為に申請書を書いて上司に承認を経て
備品管理室もどのPCがどれくらいのメモリを積んでいるか確認してとか
そんなくだらないものに時間と労力をかけているから生産性が上がらないんだよ。
googleもサーバが壊れたら直すのではなくてユニット毎入れ替えるとかやっているのに
まだそういう事を理解しない人もいるんだね。