並び順

ブックマーク数

期間指定

  • から
  • まで

361 - 400 件 / 5058件

新着順 人気順

memoryの検索結果361 - 400 件 / 5058件

  • FF6に任意のコードを実行できる脆弱性が発見される | スラド IT

    スーパーファミコンの人気RPG、ファイナルファンタジー6(FF6)にて、任意のコードを実行できる脆弱性が発見された(ニコニコ動画で公開されているデモ動画)。 FF6には、本来キャラクターが装備できないアイテムを武器として装備できてしまうバグがあるのだが、この際に特定のアイテムを装備させて戦闘中に攻撃すると、メモリ内の$000Fおよび$0010部分に格納されているデータをアドレスとして参照し、対応するデータをコードとして実行してしまうという。$000Fは「戦闘開始からの経過時間をカウントするカウンターの2バイト目」で、$0010は戦闘中いくつかに変化する値が格納されているとのことだが、これだけでは任意のコードを実行できない。しかし、$000Fが0xC7、$0010が0xCEという値になっていた場合、「シャドウ」というキャラクターの名前データが格納されているメモリ領域のコードが実行されてしまう

    • 「ぼくゴリラ ウホホイウッホ ウホホホホ ウッホホウッホ ウホホホホーイ」…ゴリラの孤独を表現した短歌で17歳高校生、市長賞に輝く : 痛いニュース(ノ∀`)

      「ぼくゴリラ ウホホイウッホ ウホホホホ ウッホホウッホ ウホホホホーイ」…ゴリラの孤独を表現した短歌で17歳高校生、市長賞に輝く 1 名前:かしわ餅ρ ★ 投稿日:2009/01/19(月) 10:40:12 ID:???0 山武市出身の歌人で小説家の伊藤左千夫(1864〜1913)をしのび、短歌に親しむことを目的にした第57回左千夫短歌大会(同市主催)が18日、同市殿台の成東文化会館のぎくプラザで開かれた。小中高校生と一般の各部で作品を募集し、今回は過去最多の2987の応募があった。高校生の部ではゴリラの孤独を表現した県立成東高校2年菱木俊輔君(17)の作品が市長賞に輝いた。 「ぼくゴリラ ウホホイウッホ ウホホホホ ウッホホウッホ ウホホホホーイ」 昨年春、千葉市内の動物園でゴリラを見て、「ゴリラも人と同じように孤独なのでは ないかと感じた」そうで、その孤独感を表現したかったという。

        「ぼくゴリラ ウホホイウッホ ウホホホホ ウッホホウッホ ウホホホホーイ」…ゴリラの孤独を表現した短歌で17歳高校生、市長賞に輝く : 痛いニュース(ノ∀`)
      • 4Gamer.net ― Eee PC発売記念(?) この小さいマシンでゲームを動かしてみよう――その2:Windows XPを頑張って軽快にしてみる(Eee PC)

        Eee PC発売記念(?) この小さいマシンでゲームを動かしてみよう――その2:Windows XPを頑張って軽快にしてみる 編集長:Kazuhisa ※第1回:Windows XPを頑張って小さくしてみる → 「こちら」 ※第3回:FFXIも完壁! ついにゲームの起動にトライ → 「こちら」 というわけで,Eee PCチューニング記事の第2回だ。前回の「Windows XPを頑張って小さくしてみる」記事は「こちら」からどうぞ。 ゲームに限らず,Eee PCで何かをするのであれば必要になってくる“HDD容量”は前回空けたので,今回は引き続き,Windows XPのこのちょっとタルい挙動をどうにかして,何か操作をするときのストレスを減らしてみようではないか。そう,実はまだゲームのインストールまではいかないのである。ごめんなさい。 ・XPの重たい挙動をなんとかしよう まずはその見てくれから 1

          4Gamer.net ― Eee PC発売記念(?) この小さいマシンでゲームを動かしてみよう――その2:Windows XPを頑張って軽快にしてみる(Eee PC)
        • 隠れていたNode.jsの4バイトメモリリーク、Walmart問題の解決 - ぼちぼち日記

          この記事は、 Node.js Advent Calendar 2013 - Adventar の12日目です。 1. ありがとう Ben Nodeの情報に普段アンテナを張っている人は既にご存じでしょうが、Nodeコア開発の中心的エンジニア Ben Noordhuis がNodeのコアチームから離れました。Node.jsの公式ブログに「Ben Noordhuis's Departure」としてアナウンスされています。 なぜ彼がNodeの開発を止めなければならなかったのかその経緯をここで述べることは控えますが、彼のこれまでの貢献なしでは今のNodeは存在し得なかった、と言えるほど彼は重要な存在でした。Benは、Nodeやlibuvのコードの開発だけでなく、github の issue の回答やPRのレビュー、 MLの質問の返答などNodeコミュニティにも精力的に対応し、去年来日した isaac

            隠れていたNode.jsの4バイトメモリリーク、Walmart問題の解決 - ぼちぼち日記
          • 「Memory Fox」はFirefoxのメモリ使用量を低く保ってくれるツール | ライフハッカー・ジャパン

            デスク配線がスッキリ。Ankerの全部入り12 in 1モニタースタンドが突然8,250円OFFされてた #Amazonセール

              「Memory Fox」はFirefoxのメモリ使用量を低く保ってくれるツール | ライフハッカー・ジャパン
            • Amazon EC2(Linux)のswap領域ベストプラクティス | DevelopersIO

              ども、大瀧です。 Linuxのメモリ管理で欠かせないのがswapですよね。EC2のディスク管理には独特な仕様があるのでその辺りを踏まえつつ、EC2(Linux)でどのようにswap領域を用意するのが良いのかまとめてみたいと思います。 理屈をこねながらの解説になるので、先に本エントリーの結論を。 公式AMIにはswap領域が含まれない m1.small、c1.mediumには900MBのスワップ領域がおまけでついてくる(Amazon Linux AMIであれば、Cloud-initによって自動マウントされる) swap領域には、インスタンスストア(別名Ephemeral Disk)を使うべし では、それぞれ見ていきます。 公式Linux AMIの初期構成にはswapパーティションが無い Amazonから提供される公式のLinux AMIのブートディスクには、swapパーティションが含まれてい

                Amazon EC2(Linux)のswap領域ベストプラクティス | DevelopersIO
              • データ指向設計

                こんにちは、Cygames Research の多胡です。これまで10年以上コンソールゲーム開発を行ってきていて、最近ではハイエンドゲームエンジンを制作しておりました。Cygames でもハイエンドゲームエンジンの開発に携わることになりました。 ゲームエンジン開発を行う上で重要な考え方にデータ指向設計 (Data Oriented Design) というものがあります。今回はこのデータ指向設計を例を交えながら紹介させていただきます。 背景 データ指向設計の考え方は 2009年頃から有名になりました。 この 30年で CPU の性能は1万倍以上になりましたが、メモリの転送速度は10倍にもなっていません。そのため、プログラムのボトルネックはメモリ帯域となることが多くなりました。ゲームにおいても CPU はほとんどの時間がメモリからのデータの転送待ちになっています。CPU の性能を引き出すために

                  データ指向設計
                • 【やじうまPC Watch】 理研、光で脳の記憶を書き換えることに成功

                  • DBアクセスで遅くなったテストの実行時間を Docker で 40% 削減した方法 - Qiita

                    DBのレイヤーを含むエンドツーエンドテストやDBに依存したコンポーネントの自動テストがたくさんあると、全てのテストが終わるまでに長い時間がかかるようになってしまうことがあります。DBのクエリ実行はネットワークIOやディスクIOなどを含んだ高コストな処理だからです。 Docker を少し工夫して使うと、お手軽にテスト中のDBのクエリ実行にかかる時間を削減できます。自動テストが完了するまでの待ち時間を短縮し、開発のフィードバックサイクルをより早く回せるようになります! MariaDB を用いたプロジェクトの実績では、DBアクセスを伴うテストケースが 153件 ありましたが、この方法によりそのテストスイートのローカル環境での実行時間を約 43% 削減できました(約 145.7s → 約 83.3s)。 どうやって? Docker で tmpfs を使います。 tmpfs tmpfs とは、ディス

                      DBアクセスで遅くなったテストの実行時間を Docker で 40% 削減した方法 - Qiita
                    • Introducing Wire Protocol Buffers

                      EngineeringLeveraging Linux Internals to Supercharge Osquery ...Using /proc to find fileless malware EngineeringEvolution of Developer Productivity at Square - Pa...Investing in reliability and test engineering

                        Introducing Wire Protocol Buffers
                      • Apple、GPUを1チップに統合して驚異的な性能を発揮する「M1 Pro」、「M1 Max」

                          Apple、GPUを1チップに統合して驚異的な性能を発揮する「M1 Pro」、「M1 Max」
                        • sudoとsuがRustで書き直される。メモリ安全性向上へ

                            sudoとsuがRustで書き直される。メモリ安全性向上へ
                          • Effectively managing memory at Gmail scale  |  Articles  |  web.dev

                            Effectively managing memory at Gmail scale Stay organized with collections Save and categorize content based on your preferences. Introduction While JavaScript employs garbage collection for automatic memory management, it is not a substitute for effective memory management in applications. JavaScript applications suffer from the same memory related problems that native applications do, such as me

                              Effectively managing memory at Gmail scale  |  Articles  |  web.dev
                            • スラッシュドット ジャパン | Firefoxのメモリ大量消費は『仕様』、だが回避方法あり

                              Firefox遣いなAC曰く、"Firefoxを常用していると、browser.cache.memory.capacity を設定しなおしてもいつの間にか100MB~200MBのメモリ使用量をFirefoxが占有し、PCの動作が重くなるのが悩みの種であるが、Firefox開発者の一人Ben Goodgerのblog "Inside Firefox" に「それは仕様だ」という記事がでていることを 本家記事が伝えている。 前後のcacheを保持しておいた方がWeb巡回の際の利便性がよいという立場からの設計だそうだ。 ただし本家記事でのコメントによると、about:config から「browser.sessionhistory.max_total_viewers」の設定値を0 (タレコミ人Firefox1.5.0.1の初期設定値は50になっていた。この値が -1 の場合はPCのRAMサイズによ

                              • Macのメモリ使用量監視|メモリ開放はMemoryScopeが手軽で便利。|男子ハック

                                MacおすすめアプリMacのメモリ使用量監視|メモリ開放はMemoryScopeが手軽で便利。2011年11月3日227 @JUNP_Nです。OSがLionになってからメモリの使用量がすごい増えたと感じています。メモリ2GBじゃLionをまともに使えないです。僕は4GBなのですが、それでも十分とは言えないと感じています。そこでメモリ監視と開放ができるアプリをオススメします。

                                  Macのメモリ使用量監視|メモリ開放はMemoryScopeが手軽で便利。|男子ハック
                                • goroutineはなぜ軽量なのか - Carpe Diem

                                  概要 以前の記事で christina04.hatenablog.com Goはスレッドよりはるかに軽量なgoroutineでC10K問題を解決する、という話をしましたが、goroutineが軽量なのはなぜか?という理由を深掘りしたことがなかったのでしてみました。 環境 golang 1.11.1 Darwin 17.7.0 軽量と呼ばれる理由は2つ 大きく分けると以下の2つのポイントがあります スレッドに比べてメモリ使用量が低い スイッチングコストが低い それぞれ説明していきます。 goroutineがスレッドに比べてメモリ使用量が低いのはなぜか スタックとヒープのメモリの使い方を理解すると分かります。 ヒープはメモリの下層、プログラムコードのすぐ上にあり、上に向かって成長します。一方スタックは仮想アドレス空間の一番上にあり、徐々に下に成長していきます。 ref: イベントループなしでの

                                    goroutineはなぜ軽量なのか - Carpe Diem
                                  • USBメモリなどにエラーがないかどうか徹底的にチェックできるフリーソフト「Check Flash」

                                    USBメモリやSDカードなど、各種フラッシュメモリについてエラーがないかどうかチェックしたり、フォーマットできるのがこのフリーソフト「Check Flash」です。バルク品でノーブランドかつ激安のフラッシュメモリなどを買ったときにこのソフトを使ってチェックすればかなり便利です。 また、USBメモリなどのデータすべてに違うデータを上書きし、各種復元ソフトで二度と復元できないようにすることも可能です。 ダウンロードとインストール、使い方は以下から。 HOME PAGE OF MISHA CHERKES http://mikelab.kiev.ua/index_en.php?page=PROGRAMS/programs_en 上記サイトにアクセスし、クリックしてZIPファイルをダウンロード後、解凍します 中にある「ChkFlsh.exe」が本体なので、検査したい各種フラッシュメモリをパソコンに装

                                      USBメモリなどにエラーがないかどうか徹底的にチェックできるフリーソフト「Check Flash」
                                    • 均一性のNECと一点突破の日立 手段と目的を履き違えていた半導体技術文化 | JBpress (ジェイビープレス)

                                      1999年12月にNECと日立製作所のDRAM合弁会社エルピーダメモリ(当時はNEC日立メモリ)ができたときのことである(大変古い話で恐縮ですが)。私は、2000年2月にNEC相模原内のエルピーダ・プロセス開発センターに出向して、同様にNECから出向してきた技術者と一緒にDRAMのプロセス開発を行った。 そのとき、会社が違うと、仕事のやり方がかくも違うものなのかと驚いた。DRAMのプロセスフローは、500工程以上になるが、その各工程で使用する装置が違うとか、そのプロセスの毛色が違うとか、そういったことではない(もちろん、それも違うのではあるが)。プロセス開発の方針と言うか、哲学がまるで違うのである。 簡単に言えば(よく言えば)、NECは「均一性第一主義」であり、日立は「新技術優先主義」であった。悪く言えば、NECは「病的なまでの潔癖完璧主義」であり、日立は「新技術オタクの一点突破主義」であ

                                        均一性のNECと一点突破の日立 手段と目的を履き違えていた半導体技術文化 | JBpress (ジェイビープレス)
                                      • 長文日記

                                          長文日記
                                        • Ruby on Railsで作ったWebサービスを5倍速くしてメモリを半分以下にした話 - Qiita

                                          改善前に比べ約5倍表示速度が速くなりました。また、1秒間にさばけるリクエスト数も約3倍ほどになっています。Unicornの1プロセスあたりが使用しているメモリもだいぶ低くなりました。 なお、ページ読み込み速度は、ブラウザでページを表示したときにインジケータのクルクルが止まったときです。Chromeの開発ツールのネットワークタブで赤い文字で Load 1.2sec とか表示されているやつです。GoogleAnalyticsのページ速度でいうと plt というキーでレポートされているものです(参考ページ)。 グラフとか GoogleAnalyticsのグラフです。読み込み時間が下がっています。 メモリ使用量です。Zabbixからmackerelに乗り換えたのでグラフが違いますが、使用量が下がって安定しているのがわかります。 AWS ELBのレイテンシです。不安定なレスポンスが安定してるのがわか

                                            Ruby on Railsで作ったWebサービスを5倍速くしてメモリを半分以下にした話 - Qiita
                                          • MySQL で使用するメモリサイズの見積もり - 元RX-7乗りの適当な日々

                                            最近、MySQLのパラメータの調整をする機会があったのですが、特定のパラメータを変更した際に、メモリの消費量にどう影響するのか、というのを調査する際に、インターネッツを彷徨ったところ、サイトによって書いてあることにバラつきがあったので、自分でもまとめてみることにした。 結論から書くと、参考にしたのは以下のオライリーの書籍「MySQLトラブルシューティング」で、記述が一番わかりやすく書かれていた。 このエントリは、この書籍の 「3.9.3 オプションの安全値を計算する」 にて記載がある内容をまとめたものになる。 MySQLトラブルシューティング 作者:Sveta SmirnovaオライリージャパンAmazon 著者について Sveta Smirnova(スヴェータ・スミルノヴァ): Oracle社MySQLサポートグループ・バグ検証グループの主席テクニカルサポートエンジニアとして毎日MySQ

                                              MySQL で使用するメモリサイズの見積もり - 元RX-7乗りの適当な日々
                                            • POINTER「配列とポインタの完全制覇」「C言語 ポインタ完全制覇」

                                              タイトルは「C言語 ポインタ完全制覇」。 このページの書籍化とはいえ、内容の大半は書き下ろしですので、 既にWebで読んでおられる方にも決して損はさせません。 詳細はこちらへどうぞ。 「C言語 ポインタ完全制覇(第2版)」書籍情報 「C言語 ポインタ完全制覇」書籍情報(旧版) 技術評論社さんによる書籍案内はこちら。 第2版 旧版 修正履歴は、このページの末尾にあります このページについて 全くもって僭越ながら、恐れおおくも偉そうにも、 こんな文書をWWWで公開させていただくことにしました。 この文書は、もともと社内向けの教科書として作成したものです。 私は、一介の文系出身プログラマであり、 特に情報関係の教育を受けたわけでもなく、 プログラミング言語に深い造詣を持っているわけではありません。 この文書にも多くの誤りや、誤解を招く表現があるかと思います。 そのような記述を見付けられた方は、ぜ

                                              • 電源を切っても消えないメモリとの付き合い方

                                                メモリのように書けて永続化される次世代ストレージデバイスNVDIMMの扱い方を解説します これは2019年10月19日に行われる予定だった カーネル/VM探検隊@北陸 5回目(台風の影響で中止) での発表資料です サンプルコード: https://github.com/Fadis/kernelvm_20191019_samples

                                                  電源を切っても消えないメモリとの付き合い方
                                                • C++ マルチスレッド 入門

                                                  constexpr関数はコンパイル時処理。これはいい。実行時が霞んで見える。cpuの嬌声が聞こえてきそうだGenya Murakami

                                                    C++ マルチスレッド 入門
                                                  • naoyaのはてなダイアリー - tmpfs は本当に容量が動的なのか

                                                    Linux には tmpfs という便利なファイルシステムがあります。 $ mount -t tmpfs -o size=64m tmpfs /dev/shm $ mount -t tmpfs -o size=64m /dev/shm /var/tmpとすると、/var/tmp がディスク上ではなくメモリ上に作られたファイルシステムとして mount されます。なので、/var/tmp は I/O 時にディスクI/Oが一切発生しない高速なディスクとして使えると。いわゆる RAM ディスク。(もちろんサーバーの電源を落とすと保存したファイルは消えます。) この tmpfs はなかなかに便利で、キャッシュとかそういうものでディスクにおいてたものここ置くと、ディスク I/O がカットできて超高速になります。はてなでは MySQL のスレーブの MyISAM のファイルを tmpfs において、オ

                                                      naoyaのはてなダイアリー - tmpfs は本当に容量が動的なのか
                                                    • Modern Syntax

                                                      さて、モダシンラジオのデータをホスティングしてもらっているSpotify for Podcasters(旧Anchor)の私のページはこちらです。 https://podcasters.spotify.com/pod/show/kazuyoshi-nagasawa このSpotify for PodcastersページのRSSは以下になります。こちらのRSSではenclosureタグなどでlength値などがしっかり入っているのでこれを購読しておくとよいかと思います。 https://anchor.fm/s/66ff2830/podcast/rss ここで聴く!という人は以下のプレイヤーからどうぞ。 んで、これまではGoogle Drive上に保存したmp3ファイルをaudioタグで聞けるようにしていたのですが、Google Driveの仕様がかわったのか以前の方法だとエラーになってしまい

                                                      • NoSQLデータベースを40種類以上リストアップ、キーバリュー型にもいろいろある

                                                        Webスケールのデータを扱うためにさまざまなデータベースが登場してきている、ということを昨日のエントリ「データベースは目的別に使い分けるべし」で紹介しました。 特にリレーショナルモデルをベースとしない、非SQL系(NoSQL)と呼ばれるさまざまな種類のデータベースが登場してきています。非SQL系のデータベースは以前からオブジェクトデータベースやドキュメントデータベース、階層型データベースなどが存在していましたが、最近注目されているのがキーバリュー型データストアと呼ばれるデータベース。 ブログ「High Scalability」にポストされたエントリ「A Yes for a NoSQL Taxonomy」では、これら非SQL系のデータベースを詳細に9分類し、それぞれの分類に属するデータベースをリストアップしています(基になったのは「NoSQL is a Horseless Carriage」

                                                          NoSQLデータベースを40種類以上リストアップ、キーバリュー型にもいろいろある
                                                        • 余分なメモリを超高速な作業場所に? 話題のRAMDISKを試してみた - 敷居の部屋

                                                          次世代HDDはメモリ? 話題のSSDとやらを試してみた - 敷居の先住民 ついこないだのSSDレポートで「フラッシュメモリの大容量低価格化で出てきたのがSSD,対してメインメモリで出てきたのがRAMDISK。今度試してみる」と書いてたRAMDISKを、さっそく試してみました。 Gavotte Ramdisk まとめWIKI - トップページ まずはまとめWIKIでササっと勉強。わりと簡単で一時間もかからずに導入できましたけど、ちょっと情報量多すぎで初めて見た人は頭わーっとなるかもしんないので、最低限どういうものでどうやって導入して何に使ったらいいのかをカカっとまとめます。 ちなみにWIKIに文句言ってるんじゃないよ? WIKIは辞書代わりに使うんだからああでないと困る。情報量の多いところがあるからこそ、ブログがそこにリンク貼ってざっくりまとめた記事とか書いても問題ないわけで。 RAMDIS

                                                          • Mozilla Re-Mix: Firefoxを高速化する3つのabout:config設定。

                                                            Firefoxスピードアップについてはユーザーの誰もが感心を持っていることでしょう。 ブラウジング速度の高速化はブロードバンドの普及に伴い、もっと、もっとと欲求が高まるのは当然なことですね。 前回も書いたように、Firefoxはアドレスバーに”about:config”と入力することによって各種設定項目の追加・変更を行うことができるようになっています、今回も3カ所ほどいじってみましょう。 このネタは海外のブロガーや日本のブロガーもかなり実践・紹介しているものですが、とりあえずIEで言えば「窓の手」を使ったカスタムみたいなものとでも解釈してください。 まず、アドレスバーにabout:configと入力します。 1.フィルタ欄に、”network.http.pipelining”(””は必要ありません。以下同)と入力し、表示されたnetwork.http.pipelining部分をダブルクリッ

                                                            • Javaのコンテナのメモリ割り当ての考え方をまきさんに教えていただいたので記録 - Mitsuyuki.Shiiba

                                                              何度か教えていただいているので、今度こそしっかり覚えておきたくて、まきさんからのコメントを記録。 ## メモリサイズの考え方 SpringBootのアプリをコンテナとして動かす場合には768MB以上必要で、1GBくらいは割り当てる必要があるのではないかという僕のコメントに対していただいたコメント。 それは不正確..Tomcatを使う場合は最大コネクション(スレッド)がデフォルト200で+50スレッドくらい余裕を見ると250M (-Xss1M)でデフォルトのReservervedCodeCacheSize 240MとDirectMemorySize 10M加えた上にMaxMetaSpaceSizeがざっくり50Mくらい足すと550Mくらい使ってこれHeapを足すとコンテナサイズ— Toshiaki Maki (@making) November 16, 2019 その前提であればHeap 2

                                                                Javaのコンテナのメモリ割り当ての考え方をまきさんに教えていただいたので記録 - Mitsuyuki.Shiiba
                                                              • はてなブックマーク - 制作スタッフ

                                                                Director Naoya Ito Management Junya Kondo Sub Director, Lead Designer, User Interface Takeshi Nagayama Lead Programmer, User Interface Yuichi Tateno Programmer, Bayesian Classifier Kazutaka Yamazaki Programmer, Fulltext Search Interface, Atom API Makoto Miura Programmer, Content Extraction Lintaro INA Designer, HTML/CSS, Text writing Hiroyuki Tomine PFIers, Fulltext Serch Engine Kazuki Ohta (Prefe

                                                                • Chrome の console.log でハマらないために

                                                                  JavaScript を書いたことがある人ならば一度は使うであろう console.log ですが、この関数は思ったよりも厄介な性質を持っています。その性質を知らずに console.log を使うと、デバッグ時に大ハマリしてしまうことがあります。この記事では console.log の落とし穴についてお話します。 今回は Chrome に特化して解説しますが、Firefox や Safari でも同じ落とし穴があります。 console.log とは まずはさらっと基本をおさらいしましょう。 大前提なのですが、console.log は JavaScript の言語仕様(ECMAScript)で定義されていません。ブラウザ向けには whatwg の仕様がありますが、あくまでもそれはブラウザ向けの仕様であり、Node.js を含むほぼ全ての JavaScript 環境で使えるのは cons

                                                                  • Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる

                                                                    Linux は fork で子プロセスを作成した場合、親の仮想メモリ空間の内容を子へコピーする必要があります。しかしまともに全空間をコピーしていたのでは fork のコストが高くなってしまいますし、子が親と同じようなプロセスとして動作し続ける場合は、内容の重複したページが多数できてしまい、効率がよくありません。 そこで、Linux の仮想メモリは、メモリ空間を舐めてコピーするのではなく、はじめは親子でメモリ領域を共有しておいて、書き込みがあった時点で、その書き込みのあったページだけを親子で個別に持つという仕組みでこの問題を回避します。Copy-On-Write (CoW) と呼ばれる戦略です。共有メモリページは、親子それぞれの仮想メモリ空間を同一の物理メモリにマッピングすることで実現されます。より詳しくは コピーオンライト - Wikipedia などを参照してください。 この CoW に

                                                                      Linux のプロセスが Copy on Write で共有しているメモリのサイズを調べる
                                                                    • 最近のAndroid事情に対応した「OutOfMemoryErrorを知る」発表スライドを公開しました - ひつじのにっき

                                                                      横浜Android and モバイルOS プラットフォーム部で発表した資料です。 資料はAndroidアプリ開発者をターゲットにまとめました。OutofMemoryErrorの発生原理とメモリ管理について最新事情を加味してまとめました(新版、なのはAndroid 1.xのころの発表が古いのにまだ参照されていたりで、さすがに最新事情に合わせて更新したかったのです)。 Androidアプリにおけるメモリ事情は(初期に比べたら)改善していますが、OpenCVなど画像処理の需要、高解像度対応を踏まえると依然として十分とは言いがたいユースケースもあります。そんな中でメモリ資源をうまく使うための指標となれば幸いです。 資料にもある通り書きかけの状態ですのでコメントやmentionなど「こんな情報があるから書き加えて」「ここ調べて」「こういうのがおすすめ」「ここ間違えてる!」というご意見いただければ嬉し

                                                                        最近のAndroid事情に対応した「OutOfMemoryErrorを知る」発表スライドを公開しました - ひつじのにっき
                                                                      • OTN Japan マニュアル

                                                                          OTN Japan マニュアル
                                                                        • Redis - The Real-time Data Platform

                                                                          # Create a new session and store it as a JSON document > JSON.SET session:12345 . ‘{“user_id”: 1001, “login_time”: “2024-02-27T10:00:00Z”, “data”: {“last_page_visited”: “/home”, “preferences”: {“theme”: “dark”}}}’ “OK” # Fetch the entire session > JSON.GET session:12345 “{\”user_id\”:1001,\”login_time\”:\”2024-02-27T10:00:00Z\”,\”data\”:{\”last_page_visited\”:\”/home\”,\”preferences\”:{\”theme\”:\

                                                                            Redis - The Real-time Data Platform
                                                                          • 今さら聞けないObjective-Cのメモリ管理 弱い参照と強い参照って何? | DevelopersIO

                                                                            iOS5からサポートされているARC(Automatic Reference Counting)は今まで使う機会がなかったので名前だけ知ってるみたいな状態でした。 今さらですがいろいろ調べたので調査結果をまとめたいと思います。調査した環境は以下になります。 Mac OS X 10.8 Mountain lion Xcode 4.6.3 まずは参照カウンタ方式の復習 ARCは基本的には以前と同じ参照カウンタ方式を自動化したものなので、ARCをやる前にまずは手動でのメモリ管理を復習します。 まずは新しいプロジェクトを作成します。テンプレートはCommand Line Toolを使います。 今回は手動でメモリ管理するのでARCはチェックを外しておいて下さい。 プロジェクトが作成できたらCarクラスとEngineクラスを作成して下さい。テンプレートはObjective-C classです。 サンプ

                                                                              今さら聞けないObjective-Cのメモリ管理 弱い参照と強い参照って何? | DevelopersIO
                                                                            • 動作の遅くなったGoogle ChromeにChromeタスクマネージャーでメモリ最適化 - 適宜覚書はてな異本

                                                                              Google Chromeはサクサク動く軽量なWebブラウザですが、その代償としてメモリを暴食します。RAMなんぞ腐るほどあるわという人には問題にならない話ですが、そうもいかないのが普通でしょう。 【以下はdev版でのみ有効です】そこでタスクマネージャーを使ってChromeで使用しているメモリを管理します。まず、Google Chromeの起動オプションに「--purge-memory-button」を追加して起動します。この状態で[Shift]+[Esc]を押すと下図のようにタスクマネージャーがポップアップします。(先のオプションが正しく動作していないと画面右下にある「Purge Memory」ボタンは表示されません。) 拡大(または最大化)したり、列幅を調整することも出来ます。 見たように各タブでどれだけのメモリとCPUを使用しているか、ネットワークとどれだけの通信をしているかというの

                                                                                動作の遅くなったGoogle ChromeにChromeタスクマネージャーでメモリ最適化 - 適宜覚書はてな異本
                                                                              • グーグル、Rust採用で「Android」のメモリーに関わる脆弱性が激減

                                                                                メモリー関連の不具合を減らすために、「Android」の新しいコードにRustを使用するというGoogleの判断は、成果を挙げているようだ。この数年で、Androidのメモリー安全性関連の脆弱性は半分以下になった。この成果が達成された時期は、GoogleがCやC++からメモリー安全性の高いプログラミング言語であるRustに切り替えた時期と一致する。 Androidに発見されたセキュリティホールの中で、最も件数が多かったカテゴリーがメモリー安全性関連の脆弱性でなかったのは2022年が初めであり、Googleは1年前に、「Android Open Source Project(AOSP)」で新しいコードのデフォルト言語をRustに切り替えている。 GoogleがAndroidに使用しているほかのメモリー安全性を備えた言語には、JavaやJava互換のKotlinがある。AOSPで主流の言語はま

                                                                                  グーグル、Rust採用で「Android」のメモリーに関わる脆弱性が激減
                                                                                • データ型のアラインメントとは何か,なぜ必要なのか?

                                                                                  以前このサイトとブログに,何度かアラインメントに関する記事を書きました (サイト内関連ページ参照). そのせいか「アラインメント」で検索して来てくれる人が多いので, 過去の記事に加筆修正してこのページを新たに作成しました. 加筆した点は次のとおりです. アラインメントとメモリアクセス回数の関係をわかりやすくするため, (ほんの少し) 図を導入しました. 「データがアラインされていないとメモリアクセス回数が増える」 と言葉で説明しているサイトは多いのですが, 図で示しているところはまだ見たことありません. アラインされていないアドレスにデータを書き込む場合, 読み出しの場合以上にメモリアクセス回数がかかる可能性があることを追記しました. 以前は「複合データ型 (配列,構造体,共用体) のアラインメント」はほとんど自明のことだと思っていたので軽く流していましたが, 意外なことにこれを解説してい