はてブログ

はてなブックマーク新着エントリーの過去ログサイトです。



タグ ガベージコレクション

新着順 人気順 5 users 10 users 50 users 100 users 500 users 1000 users
 
(1 - 25 / 25件)
 

WebAssemblyのガベージコレクションが正式機能に、最新版のChrome 119で。Firefoxも今月リリースのFirefox 120で正式機能になる見通し

2023/11/01 このエントリーをはてなブックマークに追加 29 users Instapaper Pocket Tweet Facebook Share Evernote Clip WebAssembly WasmGC Firefox 実装

WebAssemblyのガベージコレクションが正式機能に、最新版のChrome 119で。Firefoxも今月リリースのFirefox 120で正式機能になる見通し 2023年2月にリリースされたChrome 111から試験的実装となっていたChromeにおけるWebAssemblyのガベージコレクション機能(以下、WasmGC)が、10月31日にリリースされたChrome 119で正... 続きを読む

ガベージコレクション 自動的メモリ管理を構成する理論と実装」を読んだ

2023/08/27 このエントリーをはてなブックマークに追加 60 users Instapaper Pocket Tweet Facebook Share Evernote Clip 邦訳 おれ First Edition 実装 理論

最近「おれってガベージコレクションを勉強するにあたってめちゃくちゃ恵まれた環境にあるのでは?」とふと思い立ち、ベージコレクションの勉強を始めました。 ガベージコレクションの勉強を始めるにあたって、とりあえず「The Garbage Collection Handbook (first edition)」の邦訳である「ガベージコレクション 自動的... 続きを読む

Kotlin/Wasmでサーバサイドアプリケーションを開発するフレームワーク「KoWasm」が登場。WebAssemblyのガベージコレクションやコンポーネントの活用を想定

2023/04/04 このエントリーをはてなブックマークに追加 10 users Instapaper Pocket Tweet Facebook Share Evernote Clip コミッタ Kotlin WebAssembly wasm 想定

Kotlin/Wasmでサーバサイドアプリケーションを開発するフレームワーク「KoWasm」が登場。WebAssemblyのガベージコレクションやコンポーネントの活用を想定 JetBrainsでKotlinの開発を担当するZalim Bashorov氏と、VMwareでSpring Frameworkのコミッタとして働くSébastien Deleuze氏は、Kotlinで書かれたコードをWebAssem... 続きを読む

RustからWebAssembly (wasm)を生成してJavaScriptとブリッジ通信してみる | DevelopersIO

2021/07/10 このエントリーをはてなブックマークに追加 35 users Instapaper Pocket Tweet Facebook Share Evernote Clip rust WebAssembly wasm メモリリーク 処理

Rustはじめました Rustイイですよね。Cと同程度のパフォーマンスで動作して、メモリリークを防止し、マルチスレッドも安全に記述できます。GC(ガベージコレクション)処理よりも高速にメモリーを開放します。今まで、より高速に動くプログラミング言語を求めるとC/C++等が必要になり、安全面で気をつけないところが増え... 続きを読む

Dockerで未使用オブジェクトを消す「prune」オプションの整理 - Qiita

2020/06/22 このエントリーをはてなブックマークに追加 23 users Instapaper Pocket Tweet Facebook Share Evernote Clip filter Qiita Docker オブジェクト コンテナ

概要 Docker で不要なものを消すガベージコレクション(garbage collection )は、prune 系のオプションを使う。 prune 系オプションを使うと、使っていない Docker オブジェクト(コンテナ、イメージ、ネットワーク、ボリューム)をまとめて削除できる。コンテナが停止してからの時間を指定できる --filter "until=24h"... 続きを読む

Rustの所有権(ownership)を語義から理解する - igagurimk2の日記

2019/08/18 このエントリーをはてなブックマークに追加 75 users Instapaper Pocket Tweet Facebook Share Evernote Clip rust Ownership Lifetime 語義 所有権

所有権(ownership)と借用(borrowing)とライフタイム(lifetime)はRust特有の言語仕様として有名である。 Rustではガベージコレクション(GC)を使用せずにメモリ安全性を確保するために所有権と借用とライフタイムの仕様を採用している。 この機構によって、Rustではプログラマが変数の値が有効である範囲を意識す... 続きを読む

Cassandraのストレージエンジンを入れ替えて高速化した「Rocksandra」、Instagramがオープンソースで公開。Javaのガベージコレクションによる遅延を大幅に解消 - Publickey

2018/03/12 このエントリーをはてなブックマークに追加 169 users Instapaper Pocket Tweet Facebook Share Evernote Clip Cassandra ストレージエンジン Instagram

Cassandraのストレージエンジンを入れ替えて高速化した「Rocksandra」、Instagramがオープンソースで公開。Javaのガベージコレクションによる遅延を大幅に解消 Instagramは、NoSQLデータベースのCassandraで発生していたJavaのガベージコレクションに起因する遅延を解消し、高速化した 改良版Cassandraをオープンソースで公開したと発表しました 。 スト... 続きを読む

5分でわかるガベージコレクションの仕組み | geechs magazine

2016/02/29 このエントリーをはてなブックマークに追加 450 users Instapaper Pocket Tweet Facebook Share Evernote Clip おばちゃん geechs magazine 正体 ご存知 掃除

みなさん、 “ガベージコレクション” をご存知ですか?「聞いたことはあるけど、それがどんなものかよく理解していない」という方は多いのではないでしょうか。ここでは、そんなガベージコレクションの正体を分かりやすく解説していきます。 ガベージコレクションって何? 今回は、ガベージコレクションを”掃除のおばちゃん”に例えてご説明します。実は、ガベージコレクションとは、プログラムにおける掃除のおばちゃんのよ... 続きを読む

Go 1.6がガベージコレクションを高速化

2015/09/28 このエントリーをはてなブックマークに追加 26 users Instapaper Pocket Tweet Facebook Share Evernote Clip 高速化

Go 1.5が世に出てからそれほど経たないにも関わらず,Goチームはすでに,停止時間を削減した,新しい並列型ガベージコレクタへの改良作業に着手している。Goの適用範囲を,新たなアプリケーション分野に拡張するためだ - Googleの技術者であるAustin Clements,Rick Hudson両氏はこのように述べている。 Go 1.5は,STW(Stop the World)形式の旧GCに代わ... 続きを読む

Go 1.5が登場、Androidに続いてiOSアプリも開発可能。ガベージコレクションも大幅に改善 - Publickey

2015/08/24 このエントリーをはてなブックマークに追加 58 users Instapaper Pocket Tweet Facebook Share Evernote Clip Publickey ガベージコレクタ Darwin Go言語

Go言語のバージョン1.5となる「Go 1.5」が登場しました。 2014年12月リリースのGo 1.4でAndroidのネイティブアプリ開発に対応したのに続き、Go 1.5ではGo mobile projectによってdarwin/armアーキテクチャとdarwin/arm64アーキテクチャに対応し、iOSアプリのネイティブアプリの開発を可能にしています。 ガベージコレクタが完全に再設計されたお... 続きを読む

RubyとPythonにおけるガベージコレクションの視覚化 | プログラミング | POSTD

2015/08/05 このエントリーをはてなブックマークに追加 308 users Instapaper Pocket Tweet Facebook Share Evernote Clip POSTD ブダペスト Pat Shaughnessy 本稿

GCシステムの役割は、単なる「ガベージコレクション」にとどまりません。実は重要なタスクをいくつも実行しており、アプリケーションの心臓と言っても過言ではありません。そんなGCの実装について、PythonとRubyの例を視覚化して考えてみました。本稿は、ブダペストで開かれたイベント「RuPy」で、Pat Shaughnessyが披露したプレゼンの内容をまとめたものです。プレゼンの映像はここから視聴でき... 続きを読む

無料で開いたタブのメモリ消費量が確認できるFirefoxアドオン「Tab Data (+Memory usage)」 - GIGAZINE

2015/04/29 このエントリーをはてなブックマークに追加 37 users Instapaper Pocket Tweet Facebook Share Evernote Clip GIGAZINE addons.mozilla.org

どのタブがメモリをどれだけ消費しているか一目で分かる無料のFirefoxアドオンが「Tab Data (+Memory usage)」です。メモリ消費量上位5位までのタブの表示や、不要になったメモリ領域を解放するガベージコレクションを実行する機能も付いています。 Tab Data (+Memory usage) https://addons.mozilla.org/ja/firefox/addon... 続きを読む

「Ruby 2.2.0」がリリース、Rails 5.0で必須となるSymbol GCを搭載:CodeZine

2014/12/26 このエントリーをはてなブックマークに追加 16 users Instapaper Pocket Tweet Facebook Share Evernote Clip CodeZine Railsアプリ リリース 必須 最新版

まつもとゆきひろ氏は、プログラミング言語Rubyの最新版「Ruby 2.2.0」を、12月25日にリリースした。 「Ruby 2.2.0」には、Symbolオブジェクトのガベージコレクトに対応した新しいガベージコレクタを搭載しており、「Rails 5.0」ではこのSymbol GCが必須となる。また、新たなインクリメンタルGCによってガベージコレクションの休止時間を減少させるので、Railsアプリ... 続きを読む

Goで不必要にメモリアロケーションの回数を増やさない方法 - Qiita

2014/09/01 このエントリーをはてなブックマークに追加 21 users Instapaper Pocket Tweet Facebook Share Evernote Clip メモリアロケータ ガベージコレクタ メモリアロケーション

Goにはガベージコレクションがあるのでプログラマがメモリ管理を意識することは少ない。とはいえ無駄にメモリを割り当てまくるとそれだけメモリアロケータとガベージコレクタが走る回数が増えてプログラムが遅くなってしまう。効率の良いプログラムを書こうと思ったらある程度はどういうふうに値がメモリ上に確保されるのか意識することが必要だ。 メモリシステムへの負荷を下げるにはメモリの量だけではなく回数を減らすことが... 続きを読む

ガベージコレクションのアルゴリズムと実装 - 達人出版会

2013/12/24 このエントリーをはてなブックマークに追加 181 users Instapaper Pocket Tweet Facebook Share Evernote Clip 途上 レビュア 本書 ステータス 原稿

β版 GCについて初めて日本語で書かれた技術書です。前半部分でアルゴリズムをわかりやすく解説し、後半は複数の言語処理系の実装を読み解いていきます。GCの理論と実際の利用方法を学べる書籍です。 β版について 本書のステータスは現在β版であり、現在、著者やレビュアの方々により追加・修正が行われている段階です。 いま購入されてお読みいただけるのはその途上の原稿を元にしたものです。 最終的に正式公開された... 続きを読む

Gmail スケールの効率的メモリ管理 - HTML5 Rocks

2013/12/12 このエントリーをはてなブックマークに追加 270 users Instapaper Pocket Tweet Facebook Share Evernote Clip Gmail スケール メモリ管理 HTML5 Rocks 機能

Your browser may not support the functionality in this article. はじめに JavaScriptはガベージコレクションによる自動メモリ管理の機能を備えますが、アプリケーションが効率的なメモリ管理を全くせずに済むわけではありません。それどころか、JavaScriptで書かれたアプリケーションは、メモリリークやメモリの肥大化等、ネイティブア... 続きを読む

Google、asm.jsの最適化はChromeでも進めていることを表明、ただし一般的な最適化として - Publickey

2013/05/28 このエントリーをはてなブックマークに追加 47 users Instapaper Pocket Tweet Facebook Share Evernote Clip Publickey サブセット asm.js Chrome

MozillaがJavaScriptの実行速度を劇的に改善する新しい方法として提案したのがasm.jsです。 asm.jsはJavaScriptのサブセットと型アノテーションを定義し、事前最適化コンパイラで徹底的に最適化するとともに実行時チェックやガベージコレクションなどの実行速度の足を引っ張る処理を止めてしまうなどの手法で、JavaScriptを高速で実行できるようにします。詳しくは、記事「as... 続きを読む

C++とfinally - まるちゃんブログ

2013/05/07 このエントリーをはてなブックマークに追加 41 users Instapaper Pocket Tweet Facebook Share Evernote Clip finally ライブラリ 言語 株式会社CFlat 言語仕様

C++こんにちは、株式会社CFlatです。 あれほど何でも取り込むC++がC++11になってもいまだに採用しない言語仕様で、他の言語にはよく採用されているもの。 幾つかありますが、代表的なものがGC(ガベージコレクション)とfinallyブロックでしょう。 ただ今回は、GCについてはTechnical Reportに既に出ているようですし、Boehm GCというライブラリ(c.f. http://... 続きを読む

見えてきた「ECMAScript 6」。JavaScriptの生みの親が書く「Harmony of Dreams Come True」 - Publickey

2012/10/18 このエントリーをはてなブックマークに追加 189 users Instapaper Pocket Tweet Facebook Share Evernote Clip Publickey 生みの親 エントリ JavaScript

ECMAScript 6にはどのような機能が加わるのか、JavaScriptの生みの親であるBrendan Eich氏が、自身のブログに「Harmony of Dreams Come True」というエントリをポストし、その内容を紹介しています。PublickeyではEich氏の許可を得て日本語訳を掲載します。 (言語仕様やガベージコレクションなど難解な部分が多く、もしも間違いなど発見されましたら... 続きを読む

JavaScriptのメモリリークを発見してくれるツール「Leak Finder」をグーグルが公開 - Publickey

2012/08/15 このエントリーをはてなブックマークに追加 449 users Instapaper Pocket Tweet Facebook Share Evernote Clip メモリリーク Publickey グーグル メモリ領域 ツール

ガベージコレクションの機能を備えるJavaScriptのような言語で開発されたアプリケーションでは、基本的にメモリリークは生じないはずですが、それでも回収されないメモリ領域がどんどん増えていくというメモリリーク的な状況は起こりえます。 leak-finder-for-javascript - Tool for finding memory leaks in JavaScript programs.... 続きを読む

Rails Hub情報局: GCアルゴリズムのほうがRailsよりカンタン!?

2011/07/26 このエントリーをはてなブックマークに追加 38 users Instapaper Pocket Tweet Facebook Share Evernote Clip Rails GCアルゴリズム かんたん Skype 徹底解剖

電子書籍に特化したオンラインの出版社、達人出版会から、『徹底解剖「G1GC」 アルゴリズム編』(中村成洋著、600円)が6月末に出ました。Java7(OpenJDK7)で採用されたG1GCアルゴリズムを、豊富な図を使って丁寧に解説した本です。A4換算で60ページほどです。 島根在住の中村さんに、Skypeでお話を伺いました。 GCアルゴリズムを網羅的に解説した前著とも言える『ガベージコレクションの... 続きを読む

Rails Hub情報局: Cloud FoundryがRuby「で」作られたクラウドだった件

2011/06/20 このエントリーをはてなブックマークに追加 61 users Instapaper Pocket Tweet Facebook Share Evernote Clip Ruby Cloud Foundry クラウド PaaS

最近PaaSが次々と出てきています。特にNode.jsが動くと喧伝するプラットフォームは大量に出てきていて、そろそろガベージコレクションが走っていい頃合じゃないかと思うほどです。 Rubyist的にPaaSの注目株は、VMwareがオープンソース(Apache 2.0)のプロジェクトとして提供している「Cloud Foundry」でしょう。現在、Cloud FoundryではJavaのSpring... 続きを読む

Flashのガベージコレクション – 遅延参照カウント « Rest Term

2011/05/05 このエントリーをはてなブックマークに追加 34 users Instapaper Pocket Tweet Facebook Share Evernote Clip DRC Rest Term アルゴリズム Flash 参照

前回のエントリーの続きです。 Flashのガベージコレクションに関する正しい理解 ——————– Flash Player(AVM2)のガベージコレクション(以下 GC)は以下のアルゴリズムを採用しています。 (参照: AS3TuningInsideAVM2JIT.pdf) * Deferred Reference Counting (DRC) * Backed by incremental co... 続きを読む

ガベージコレクションの実装法と評価

2008/06/25 このエントリーをはてなブックマークに追加 633 users Instapaper Pocket Tweet Facebook Share Evernote Clip 実装法 評価

1.はじめに プログラミング言語とはシステム化する対象物を抽象化し、コンピュータで処理可能なコードを記述するために用いる人工言語である。プログラミング言語はコンピュータの機械語と一対一の対応をもったアセンブラから始まり、コンパイラを用いて機械語に翻訳することを前提としたコンパイラ言語、インタプリタと呼ばれるプログラムがソースコードを解釈し実行するスクリプト言語と、記述できる抽象度を高める方向へと進... 続きを読む

naoyaのはてなダイアリー - リファレンスの循環参照によるメモリリークを Scalar::Util::weaken で解決する

2005/10/16 このエントリーをはてなブックマークに追加 106 users Instapaper Pocket Tweet Facebook Share Evernote Clip util perl メモリリーク naoya Scalar

Perl のガベージコレクション(GC)の実装にはリファレンスカウント方式のGCが採用されています。リファレンスカウントというのは、あるデータ構造やオブジェクトがあった際、それらを参照するリファレンスの数を内部で換算して、その数が 0 になったらメモリから実体を破棄するという仕組みです。(JavaやRubyなどの他言語のGC方式については 'Perl、Java、Ruby における GC アルゴリズ... 続きを読む

 
(1 - 25 / 25件)