Microsoft Word - Circular-Memory-Leak_Mitigation

Similar documents
Microsoft Word - Per-Site_ActiveX_Controls

Microsoft Word - Manage_Add-ons

Microsoft Word - Improved_Protected-Mode_API_Support

Microsoft Word - W3C's_ARIA_Support

Microsoft Word - User-Agent_String_and_Version_Vector

Microsoft Word - Non-Admin_ActiveX_Controls

Microsoft Word - Versioning_and_Internet_Explorer_Modes

Microsoft Word - Data_URI_Support

Microsoft Word - Selectors_API

Microsoft Word - Printing_Improvements

Microsoft Word - Outlook Web Access _IE7_ Scenario.doc

Microsoft Word - DOM_Core_Improvements

Microsoft Word - Outlook 2003 Senario.doc

Office 365監査ログ連携機能アクティブ化手順書

著作権 このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変 更することがあります 別途記載されていない場合 このソフトウェアおよび関連するドキュメントで使用している会社 組 織 製品 ドメイン名 電子メールアドレス ロゴ 人

2 マイクロソフトサーバー製品のログ監査ガイド 注意事項 : マイクロソフト ( 米国 Microsoft Corporation 及び同社が直接または間接に所有する法人を含みます 以下同じ ) は 本書の内容及び本書を使用した結果について明示的にも黙示的にも一切の保証を行いません また マイクロソ

Project Professional 2013 プレビュー

本書はクラウド型 Dynamics CRM Online に基づいておりますが 設置型の Dynamics CRM 2013 についてもほぼすべての内容が適用できます 本書は 2013 年 10 月執筆時点での Dynamics CRM Online 製品リリース版に基づ いており 機能強化などによ

著作権 このドキュメントに記載されている情報 URL 等のインターネット Web サイトに関する情報を含む は 将来予告なしに変 更することがあります 別途記載されていない場合 このソフトウェアおよび関連するドキュメントで使用している会社 組 織 製品 ドメイン名 電子メール アドレス ロゴ 人物

Microsoft Word - Outlook 2007 Senario.doc

Microsoft Partner Network Yammer モバイル利用ガイド 2015 年 8 月

この文書が翻訳版の場合 オリジナル版と内容に違いが認められた場合にはオリジナル版に従うものとします 記載された情報は発行日時点のものです この文書に記載されている URL や参照しているウェブサイトを含む情報や見解は 予告なく変更される場合があます 断りがない限り 例として記載されている企業 組織

Windows Server 2012/2012 R2 Active Directory環境へのドメイン移行の考え方

著作権 このドキュメントに記載されている情報は このドキュメントの発行時点におけるマクロソフトの見解を反映したものです マクロソフトは市場の変化に対応する必要があるため このドキュメントの内容に関する責任を問われないものとします また 発行日以降に発表される情報の正確性を保証できません このホワトペ

Visual Studio Do-It-Yourself シリーズ 第 11 回テーマとスキン

ボリュームライセンスのアップグレードライセンス : Windows アップグレードライセンスは ライセンスが最初に割り当てられたデバイスでのみ使用できるため 再割り当てを行うことはできません ただし ボリュームライセンスでは 適切なライセンスを取得した交換用のデバイスにソフトウェアアシュアランスを再

INDEX ソフトウェア使用許諾契約書 インストール時に必要なシステム NAVI OFFICE 2のセットアップ お問い合わせ NAVI OFFICE 2 セットアップマニュアル < NAVISTUDIO_EV_7-B >



Base_and_Additive_Client_Access_Licenses_JP (Jun 2017)

Polycom RealConnect for Microsoft Office 365

Dynamics CRM Online 自習書 顧客管理編

Microsoft Word - Zoom_Version_2

Microsoft Word - Developer_Tools

目次 Discoveries InSite について InSite ポータルの特徴と搭載される機能 社内ポータルサイトを作成する InSite にサインインする 社内ポータルサイトを作成する 社内ポータルサイトを変更す

ホームページ・ビルダー サービス「ライトプラン」

Oracle Enterprise Linux 5における認証

目次 はじめに... 3 仮想化環境上の仮想マシン保護方法... 4 ( 参考 )Agent for Virtual Machines での仮想マシンのバックアップ... 8 まとめ 改訂履歴 2011/04 初版リリース 2012/10 第 2 版リリース このドキュメントに含まれる特


Compliance Guardian 3 SP3 Release Notes

QNAP vsphere Client 用プラグイン : ユーザーガイド 2012 年 12 月更新 QNAP Systems, Inc. All Rights Reserved. 1

Oracle Web CacheによるOracle WebCenter Spacesパフォーマンスの向上

Silk Central Connect 15.5 リリースノート

2 組織アカウントを作成する 組織アカウントについて Office 365 などの Microsoft のオンラインサービスを使用するには 組織の管理者およびユーザーは 組織アカウントを使用して サービスにサインインする必要があります 新しいオンラインサービスのアクティブ化を行う際 組織アカウントを

パソコン決裁7 捺印ツールインストールマニュアル

PSQL v12 新機能のご紹介 ~ 認証要件変更に伴う運用の見直し ~ 株式会社エージーテック 2015 年 1 月 13 日

Windows Server 2016 Active Directory環境へのドメイン移行の考え方

AvePoint Perimeter Release Notes

Microsoft Word - ESX_Setup_R15.docx

Visual Studio 2017 RC インストール & ファーストステップガイド 2016 年 11 月 16 日 (V1.0)

OneDrive-Oneline_2013

ホームページ・ビルダー サービス「ライトプラン」

Microsoft Word - ESX_Restore_R15.docx

ホームページ・ビルダー サービス「ライトプラン」

免責事項 Samsung Electronics は 製品 情報 および仕様を予告なく変更する権利を留保します 本書に記載されている製品および仕様は 参照のみを目的としています 本書に記載されているすべての情報は 現状有姿 のまま 何らの保証もない条件で提供されます 本書および本書に記載されているす

OpenLAB Data Store Release Notes

Microsoft Word - gtoss_e-Learning_system_operating_manual_ja_ver1.2.docx

エクストラネット : ファイアウォール内部の内部ユーザーと特定の外部ユーザーのみがアクセスできるコンテンツ 情報またはソフトウェアをホストする Web サイト インターネット : すべてのユーザー ( 内部ユーザーと外部ユーザー ) が公的にアクセスできるコンテンツ 情報またはソフトウェアをホストす

AIP2016R2 DC backup_restore

2014 年 11 月 ボリュームライセンスサービスセンターで Online Service をアクティブ化する Open プログラムのお客様は VLSC の新しい [Online Service のアクティブ化 ] セクションのシンプルなプロセスに従って マイクロソフトボリュームライセンスサービス

Microsoft Word - HGWEB_Defender_クリーンアップツール_説明書_Rev.1.00.doc

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

Microsoft Windows向けOracle Database 12cでのOracleホーム・ユーザーの導入

目次 1 動作環境の確認確認と設定 動作環境の確認 INTERNET EXPLORER の設定 設定 ACTIVEX のインストール AFC 2.2 AFCAMERALIB AMERALIB のインストー

Qlik Sense のシステム要件

Microsoft Word - Activities.

スライド 1

Windows VDA の権利を取得する方法 Windows VDA の権利は 3 つのライセンス形態を通じて取得できます これらの使用権により ライセンスを取得したデバイスは 使用するライセンス形態に応じてリモートまたはローカルで仮想 Windows デスクトップにアクセスすることができます Wi

オンラインドクター

OneDrive-Oneline_2010

Microsoft Word - SKP2VRマニュアルJA校了版Fin

捺印ツールを使う 捺印ツールをインストールする 1. [ パソコン決裁 6 試用版捺印ツール ] の [ ダウンロード ] ボタンをクリックします 2. [ 実行 ] ボタンをクリックし [SetupDstmp32.exe] ファイルを実行します ご利用のブラウザまたはバージョンにより画面が異なりま

Cybozu SP Apps バージョン 2.1 インストールマニュアル

DocAve_Online_3_SP12_CU1_Release_Notes

Novell FilrデスクトップアプリケーションReadme

BACREX-R クライアント利用者用ドキュメント

Cybozu SP Apps インストールマニュアル

ポリシーマネージャ       Linux版                                 集中管理環境の新規構築

untitled

システム必要条件 - SAS Add-In 8 for Microsoft Office

はじめに 本書について本書では Windows Server Essentials エクスペリエンス の概要をご紹介します なお 本書で触れている Office 365 については ご利用の際に役立つ PP サポートサービスをご用意しています 詳細は参考情報をご覧ください 著作権本書の著作権は 特段

作成日 :2017/03/29 ******************************************************************************* ** ** ** FUJITSU Cloud Service K5 ** ** ** ** ソフトウェアカフ

楽2ライブラリ クライアントサーバ V5.0 体験版 クライアントOS利用時におけるIIS設定手順書

Microsoft Word - e-Parcel_VCN-CommCenter7.0_Installation_manual doc

この操作マニュアルについて 表記について このマニュアルでは 操作方法を説明するために 以下の表記を使用しています メニュー名 アイコン名 ボタン名は [ ] で囲んでいます ( 例 )[OK] ボタンをクリックしてください ハードウェアやソフトウェアへの損害を防止するためや 不正な操作を防止するた

IBM Presentations: Smart Planet Template

はじめに このマニュアルは BACREX-R を実際に使用する前に知っておいて頂きたい内容として 使用する前の設定や 動作に関する注意事項を記述したものです 最初に必ずお読み頂き 各設定を行ってください 実際に表示される画面と マニュアルの画面とが異なる場合があります BACREX-R は お客様の

システム必要条件 - SAS Fraud Management 3.1

untitled

InfiniDB最小推奨仕様ガイド

2015 年 2 月 ボリュームライセンスサービスセンターで Online Service をアクティブ化する Open プログラムのお客様は VLSC の新しい [Online Service のアクティブ化 ] セクションのシンプルなプロセスに従って マイクロソフトボリュームライセンスサービスセ

パソコン決裁7 Business 試用版

CLUSTERPRO X for Windows PPガイド

Oracle Cloud Adapter for Oracle RightNow Cloud Service

DataSpider JDBC Proxy Server インストールガイド (DataSpider JDBC Proxy Server Install Guide) ドキュメント リリース日 :2017 年 6 月 30 日 ( 第 1 版 ) Copyright 2017 APPRESSO K.

DocAve_Online_3_SP10_CU2_Release_Notes

MAC アドレス変更ツール MAC アドレスチェンジャー ユーザーズマニュアル User's Manual エレコム株式会社

DocAve_Online_3_SP4_CU2_Release_Notes

システム必要条件 - SAS Add-In 7.1 for Microsoft Office

Compliance Guardian 4 CU1 Release Notes

Transcription:

循環メモリリークの緩和 : Windows Internet Explorer 8 Beta 1 for Developers Web 作業の操作性を向上 2008 年 3 月 詳細の問い合わせ先 ( 報道関係者専用 ) : Rapid Response Team Waggener Edstrom Worldwide (503) 443 7070 rrt@waggeneredstrom.com

このドキュメントに記載された内容は ドキュメント発行時点での記載内容に関する米国 Microsoft Corporation の見解を示すものです マイクロソフトが市場状況の変化に対応する必要性から このドキュメントの記載内容をマイクロソフトによる確約とみなすことはできません また マイクロソフトは ドキュメント発行後 いかなる記載内容の正確性についても保証いたしません このドキュメントに記載された内容は情報の提供のみを目的としており 明示 黙示または法律の規定にかかわらず これらの情報についてマイクロソフトはいかなる責任も負わないものとします お客様ご自身の責任において 適用されるすべての著作権関連法規に従ったご使用を願います このドキュメントのいかなる部分も 米国 Microsoft Corporation の書面による許諾を受けることなく その目的を問わず どのような形態であっても 複製または譲渡することは禁じられています ここでいう形態とは 複写や記録など 電子的な または物理的なすべての手段を含みます ただしこれは 著作権法上のお客様の権利を制限するものではありません Microsoft Corporation ( 以下 マイクロソフト といいます ) は このドキュメントに記載されている内容に関し 特許 特許申請 商標 著作権 またはその他の無体財産権を有する場合があります 別途マイクロソフトのライセンス契約上に明示の規定のない限り このドキュメントはこれらの特許 商標 著作権 またはその他の無体財産権に関する権利をお客様に許諾するものではありません 別途記載されていない場合 このソフトウェアおよび関連するドキュメントで使用している会社 組織 製品 ドメイン名 電子メールアドレス ロゴ 人物 場所 出来事などの名称は架空のものです 実在する商品名 団体名 個人名などとは一切関係ありません 2008 Microsoft Corp. All rights reserved. Microsoft Windows Windows Vista Windows Server ActiveX Active Directory Internet Explorer Internet Explorer ロゴ JScript MSN および MSN ロゴは 米国 Microsoft Corporation の米国およびその他の国における登録商標または商標です 記載されている会社名 製品名には 各社の商標のものもあります

概要 Windows Internet Explorer 8 Beta 1 for Developers では メモリ管理機能が向上しました この機能向上により Microsoft JScript オブジェクトと DOM オブジェクトとの間の循環参照によって発生していたメモリリークが緩和されます 互換性 : Internet Explorer 7 からの動作変更 この機能は Internet Explorer の前のバージョンで存在していた メモリリークのみによって生じるガベージメモリに依存する Web ページの動作に影響を及ぼします Internet Explorer 8 Beta 1 for Developers では これらのページは未割り当てのメモリを参照し エラーになります この機能は サイトの選択されたレンダリングモードにかかわらず Internet Explorer 8 Beta 1 for Developers で表示される各 Web サイトに影響を及ぼします 機能の詳細 MSDN の記事 ( 英語 ) で詳細に説明されているとおり Internet Explorer の前のバージョンでは JScript ガベージコレクタによって JScript オブジェクトの有効期間が管理されますが DOM オブジェクトの有効期間は管理されません その結果 JScript ガベージコレクタは DOM オブジェクトと JScript オブジェクト間の循環参照を中断できず メモリリークが発生します Internet Explorer 6 では Internet Explorer プロセスが終了すると この循環参照が中断されます Internet Explorer 7 では ユーザーがメモリリークを含むページから移動すると 循環参照が中断されます Internet Explorer 8 Beta 1 for Developers では JScript ガベージコレクタは JScript オブジェクトが参照する DOM オブジェクトを他の JScript オブジェクトとして処理します Internet Explorer 7 の場合のページ移動や Internet Explorer 6 の場合のプロセスの終了を待たずに ガベージコレクタはこれらの DOM オブジェクトの有効期間を管理し サイトの有効期間内であれば循環参照を中断できます Web 開発者は Internet Explorer 7 以前での JScript の終了などのプログラミングパターンの使用により発生するメモリリークについて認識する必要がありますが Internet Explorer 8 Beta 1 for Developers ではこうしたプログラミングパターンによってメモリリークが発生することはなくなりました

コードサンプル ここでは 以前はメモリリークが発生したが Internet Explorer 8 Beta 1 for Developers ではリークが発生しない簡略化したコードパターンの例を紹介します 直接メモリ循環参照 自身を参照したりツリー外にあるオブジェクトを参照する DOM オブジェクトの場合の循環参照 function leaktest1() ツリー外の DOM オブジェクト間の循環参照 function leaktest2() var elem2 = document.createelement("div"); elem1.thing = elem2; elem2.item = elem1; DOM オブジェクトと JScript オブジェクト間の循環参照 function leaktest3() var x = new Object(); x.obj = document.createelement("div"); x.obj.jsobj = x; 一時マークアップ時の DOM オブジェクト間の循環参照 function leaktest4() var elem2 = document.createelement("div"); elem1.appendchild(elem2); elem1.thing = elem2; elem2.item = elem1; removenode を使用してツリーからオブジェクトが削除された場合の DOM オブジェクト間の循環参照 function leaktest5() document.body.appendchild(elem1); elem1.removenode(true);

innerhtml を使用してツリーからオブジェクトが削除された場合の DOM オブジェクト間の循環参照 function leaktest6() document.body.appendchild(elem1); elem1.parentelement.innerhtml = ""; 終了により発生するメモリ循環参照 終了と共に要素が動的に作成される場合 function leaktest7() elem.onload = function () 終了と共に要素がツリーに追加され removenode を使用してツリーから削除される場合 function leaktest8() document.body.appendchild(elem); elem.onload = function () elem.removenode(); 終了と共に要素がツリーに追加され innerhtml を使用してツリーから削除される場合 function leaktest9() document.body.appendchild(elem); elem.onload = function () elem.parentelement.innerhtml = ""; 関数ポインタにより発生するリーク function leaktest10() elem.thing = elem.setattribute;