概要 C# をはじめとした .NET Framework 上で動く言語は、メモリ管理を .NET Framework のガベージ コレクションに任せることで、管理の手間を削減できます。 しかし、.NET Framework に任せれたとしても、 メモリ管理の方法を知ることは有益でしょう。 例えば、本サイト内でも「コンピュータの基礎知識」の「メモリ管理」で説明しているので、興味があれば参照してください。本セクションでは、C# のメモリ管理と関連して、次節以降、以下のような話をしていきます。 「値型と参照型」 「引数の参照渡し」 「[雑記] スタックとヒープ」 「ボックス化」 「Nullable 型」 「リソースの破棄」 このページは、「コンピュータの基礎知識」とC#の橋渡しのようなもので、 次節以降の話と、「メモリ管理」で説明しているような概念の関わりについて説明します。 C# とスタック

米Intelと米MicronTechnologyは7月28日(現地時間)、NANDフラッシュメモリよりも1000倍速いという新しいカテゴリーの不揮発メモリ「3D XPoint」を発表した。年内にサンプルを顧客数社に提供する計画。 3D XPointは、名称からも分かるようにメモリセルのボードを3次元に組み立てることで小さいサイズでのデータの読み書きを可能にした。 両社はこの技術を“1989年のNANDフラッシュ以来、25年ぶりの新カテゴリーのメモリ”としている。NANDより1000倍速いだけでなく、1000倍耐久性があり、従来のメモリよりデンシティが10倍高いという(デンシティが高ければ小さいサイズで大容量のメモリを実現できる)。1つのダイに128Gビットのデータを保存できる。 3D Xpointの用途としては、ビッグデータのリアルタイム解析などを例に挙げているが、PCに搭載すればコラボ

ほとんどの開発者は、自動のガベージコレクション(GC)を当たり前のように使っています。これは、私たちの仕事を容易にするために言語ランタイムが提供する素晴らしい機能の1つです。 しかし、最新のガベージコレクタの中をのぞいてみれば、実際の仕組みは非常に理解しづらいことが分かります。実装の詳細が無数にあるため、それが何をしようとしているのか、また、それがとんでもなく間違った事態を引き起こしかねないことについて十分理解していない限り、すっかり混乱してしまうでしょう。 そこで、5種類のガベージコレクションアルゴリズムを持つおもちゃを作ってみました。小さいアニメーションはランタイムの動作から作成しました。もっと大きいアニメーションとそれを作成するコードはgithub.com/kenfox/gc-viz で見ることができます。単純なアニメーションによってこうした重要なアルゴリズムを明らかにできることは

あのWebサービスもJVMを利用している 「Javaは大規模なエンタープライズシステムにしか使われない」 それが常識だと思っていませんか? たしかに、これまでJava VirtualMachine(JVM)は、他の言語を実行すると遅く、Javaのプログラムを実行する環境にすぎないものでした。ところが、Java 7から実装されたInvokeDynamicにより、JVM上で、RubyやPHPなどさまざまなコンピュータ言語で記述されたプログラムをより高速に実行できるようになりました。 これにより、今までエンタープライズでJava言語で記述されたプログラムを実行するだけの環境であったJVMが、汎用的な実行環境になったと言えます。また、これまでJavaの実行環境として使用されていたノウハウが、他の言語で記述されたプログラムを実行する際にも利用できます。 最近では、TwitterがJVMをアプリケー
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く