タグ

メモリに関するikd9684のブックマーク (4)

  • C# のメモリ管理 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C

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

    C# のメモリ管理 - C# によるプログラミング入門 | ++C++; // 未確認飛行 C
  • IntelとMicron、“NANDより1000倍速い”新不揮発メモリ技術「3D XPoint」発表

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

    IntelとMicron、“NANDより1000倍速い”新不揮発メモリ技術「3D XPoint」発表
  • 視覚化による5つのガベージコレクションアルゴリズム入門 | POSTD

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

    視覚化による5つのガベージコレクションアルゴリズム入門 | POSTD
  • 第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp

    あのWebサービスもJVMを利用している 「Javaは大規模なエンタープライズシステムにしか使われない」 それが常識だと思っていませんか? たしかに、これまでJava Virtual Machine(JVM)は、他の言語を実行すると遅く、Javaのプログラムを実行する環境にすぎないものでした。ところが、Java 7から実装されたInvokeDynamicにより、JVM上で、RubyPHPなどさまざまなコンピュータ言語で記述されたプログラムをより高速に実行できるようになりました。 これにより、今までエンタープライズでJava言語で記述されたプログラムを実行するだけの環境であったJVMが、汎用的な実行環境になったと言えます。また、これまでJavaの実行環境として使用されていたノウハウが、他の言語で記述されたプログラムを実行する際にも利用できます。 最近では、TwitterがJVMをアプリケー

    第1回 JVMはどのようにメモリ空間を利用するのか | gihyo.jp
  • 1