タグ

memoryに関するtomitake_flashのブックマーク (7)

  • VirtualAllocとHeapAlloc - いさぽん部屋NX

    Windowsプログラムのメモリ確保は主にVirtualAlloc?()かHeapAlloc?()を使用します。GlobalAlloc?()などもありますが、過去のバージョンとの互換のためのものなので、こちらの使用は今後控えるべきでしょう。 さて、そうなるとVirtualAlloc?()とHeapAlloc?()の違いですが、どちらもメモリ確保とは言えども、使い道は大きく異なります。 まず結論から書けば、VirtualAlloc?()を使うならばHeapAlloc?()を使うべきです。もちろん分っていて VirtualAlloc?()を使っているならば問題はありません。 その理由としては、VirtualAlloc?()は一見するとページアウトしたりスワップ禁止にしたりと、便利そうではありますが、その分OSに負担がかかります。単純に速度が遅いとかそういうレベルの話ではありません。 Virt

  • shoppers-jp.com

    This domain may be for sale!

  • 二流プログラマの三流な日常: HeapAllocとVirtualAllocの使いどころ

    最適化の為にはメモリの確保方法は工夫しなければならないと以前の記事にしましたが、Windowsプログラミングにおける工夫の1つをご紹介します。 Windowsにはメモリ確保の関数が多いですが、最低限以下の4つは特性を理解して使うべきです。 HeapAlloc VituralAlloc LocalAlloc/GlobalAlloc new (malloc) ・ HeapAlloc 異なるメモリブロックを多数作成するときに利用します。パフォーマンスを最大にしたい場合、同じブロック長のみで構成したヒープハンドルを複数作成する必要があります。 ・ VirtualAlloc また、多量のデータを格納する空間を用意する必要があるが、一部は利用しないかもしれない場合に重宝します(ハッシュテーブル等)。部分的に領域の確保を遅らせることが出来ます。多量のメモリを確保する場合は基的にこの関数に頼るべきです。

  • 第八回-02 メインメモリとは何か

    第六回-01 配列の基礎 にて提示した、コンピュータの CPU とメモリとハードディスクの図を再び取り上げよう。 この図は「配列」について学んだ際に配列のイメージ図を描いたものである。 ハードディスクに格納されていた jpg 画像が、プログラムによって一旦メモリに格納され、それを自作プログラムで加工する、という話であった。 ここからは、プログラムが動いているときに CPU とメモリが どのような関係にあるか、 を理解することを目標の一つとする。 これは、言い替えると コンピュータ上でプログラムが動作する仕組みを理解するということでもある。 さて、「メモリ」とは記憶装置のことを指すコンピュータ用語である。 しかし一言でメモリと言っても、「USB メモリ」もメモリだし、 「CD-ROM (ROM = Read Only Memory)」もメモリであり、混乱しやすい。 しかし、コンピュータの世界

    第八回-02 メインメモリとは何か
  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • プロセスのメモリ

    システム・プログラム 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp> このページは、次の URL にあります。 http://www.hlla.is.tsukuba.ac.jp/~yas/coins/syspro-2000/2000-04-17 あるいは、次のページから手繰っていくこともできます。 http://www.hlla.is.tsukuba.ac.jp/~yas/coins/ http://www.hlla.is.tsukuba.ac.jp/~yas/index-j.html ■プログラムとは 入出力やプロセス間通信を考えなければ、プログラムは、メモリの内容を書き 換える手順が書かれたものと考えることができる。 この授業でC言語でプログラムを書く時には、必ずメモリの中でどのような操 作が行われているかを意識すること。 ■メモリ・マップ 図? のように,

  • プロセスのメモリマップについて (Linux)

    メモリマップとは? oracle のメモリマップ /proc のプロセスごとの項目 メモリマップとは? Linux では /proc というディレクトリがあります。 これは Linux 上で現在動いているプロセスのための擬似ディレクトリです。 この直下にある数字から成るディレクトリは PID (Process IDentifier) に対応するもので、カーネルにあるプロセス制御テーブルをマップしたものです。 従って、このサイズはディスク上のものではありません。 また、これらの擬似ファイルはカーネルの管理下にありますので、 削除できません。 プロセスが終了すると、/proc 配下からもなくなります。 > ps -ef | grep ora817 | grep -v grep 20:ora817 773 1 0 Jun25 ? 00:00:00 ora_pmon_ora817 21:ora81

  • 1