並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 48件

新着順 人気順

メモリリークの検索結果1 - 40 件 / 48件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

メモリリークに関するエントリは48件あります。 メモリApplejavascript などが関連タグです。 人気エントリには 『ブラウザにおけるメモリリークを解決するために読んでおけると良い資料 - mizdra's blog』などがあります。
  • ブラウザにおけるメモリリークを解決するために読んでおけると良い資料 - mizdra's blog

    最近趣味や仕事の Web アプリケーションでメモリリークに遭遇して、頑張ってメモリリークの原因を突き止めて修正する、ということがあった。その過程でメモリリークについて色々調べて知見が溜まったので、学習資料の紹介という形でアウトプットしてみる *1。 前置き 紹介する記事がかなり偏っていることに注意 冒頭で触れたメモリリークを解決するために読んだ記事をまとめただけなので、内容にそれなりの偏りがある 例えば id:mizdra が遭遇したメモリリークは全てブラウザ上で発生していたものだったので、これから紹介する内容も主にブラウザにおけるメモリリークに焦点を当てたものになる GC がどうメモリをどう解放しているか、何故メモリリークが発生するのかは全てカット 調べれば色々な記事が出てくるので、必要に応じて読んでください 基本的な知識を抑える まずメモリリークとメモリ撹拌の違いを学ぼう どちらも同じ

      ブラウザにおけるメモリリークを解決するために読んでおけると良い資料 - mizdra's blog
    • JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開

      JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開 メタ(旧Facebook)は、JavaScriptアプリケーションのメモリリークを検出するフレームワーク「MemLab」をオープンソースとして公開したと発表しました。 We’ve open-sourced MemLab. #MemLab is a JavaScript memory testing framework that automates leak detection and makes it easier to root-cause memory leaks. 1/2 https://t.co/vo6Gzv56ud — Engineering at Meta (@fb_engineering) September 12, 2022 Metaが展開しているFacebook、Fac

        JavaScriptのメモリリークを検出するフレームワーク「MemLab」、メタがオープンソースで公開
      • 実践 9 つのメモリリークどう見つける?/ How to detect 9 types of memory leaks?

        iOS Test Online 2022/10/28 https://testonline.connpass.com/event/261910/

          実践 9 つのメモリリークどう見つける?/ How to detect 9 types of memory leaks?
        • Go製ミドルウェアのメモリリークを解決した話 - Mirrativ Tech Blog

          インフラ・ストリーミングチームの id:udzura (@udzura)です。今回は、Goミドルウェアのメモリリークを見つけて解決する際に、どのようなプロセスを踏んでいったかを解説します。 Go製のミドルウェアの概要 ミラティブでは、Webアプリケーションのみならず、ミドルウェアに相当する部分についても必要なものは内製しています。その中の一つに、社内で「Radisha」と呼んでいる各種集計とキャッシュなどを行うためのミドルウェアがあります。Radishaは以下のような特徴を備えています。 GET、SET、SETEXなど基本的なRedis互換のコマンドを実装している。そのため、既存のRedisクライアントライブラリから操作が可能である。 ランキング集計、一定時間内のアクセス集計などが行えるよう、Redis にない独自のコマンドを実装している。 高い可用性を志向しており、オンメモリのデータは

            Go製ミドルウェアのメモリリークを解決した話 - Mirrativ Tech Blog
          • memlab を使って Web サイトのメモリリークを検出しよう

            概要 本記事は、メタ社(旧 FaceBook) が開発した OSS であるメモリリーク検知ツールである [memlab] をさっそく試してみた記録になります。 公式ドキュメント以上の付加価値はあまりありませんが、ざっくりと雰囲気を掴んでもらって使用を検討して頂ければ幸いです。 memlabについて memlab は、 Puppeteer API を用いたシナリオを作成することで、そのシナリオ実行によって発生するメモリリークの検出及びヒープ領域の分析を補助してくれるツールです。 本記事は実際に動かすところに重きを置くので、ツールの背景などの詳細は以下記事を参照ください。 ざっくり言うと、 memlab では以下のことが行なえます。 Puppeteer ベースでの宣言的なシナリオの作成 ヒープ領域とメモリリークの可視化 シナリオ内でのヒープのスナップショットの自動取得 スナップショットの解析と

              memlab を使って Web サイトのメモリリークを検出しよう
            • NuxtのSSRモードでメモリリーク?原因はaxios? - ANDPAD Tech Blog

              はじめに 最近金髪から黒髪に戻して更生しました藤井(フロントエンドエンジニア)でございます。久々にテックブログに貢献させて頂きます! 今はメインの施工管理機能の改修の傍ら、新機能開発にも携わっておりまして、フロント側はSSRモードのNuxtを採用しております。さて、そんな中SREチームから「フロントエンドがメモリリークしていませんか?」との通報が入りました。 いやいや、そんなハズは・・と思いながらもDatadogを見てみると見事にメモリ消費量が右肩上がりに増えていってます。なぜじゃ・・・。 調査開始 メモリリークになるような処理を入れた覚えはないぞ!と思いつつも調査開始です。ひとまずChromeのDevtoolでPerformanceやMemoryタブを見ながら確認しますが、これと言って原因が見つかりません。 おかしい・・。なんでだろう。 あれこれ試しましたが解決せず、ほぼ1日消化しました

                NuxtのSSRモードでメモリリーク?原因はaxios? - ANDPAD Tech Blog
              • iOSアプリのメモリリークを発見、改善する技術 - クックパッド開発者ブログ

                こんにちは。事業開発部の岡村 (@iceman5499) です。 普段はクックパッドアプリ(iOS)を開発しています。 先日、アプリケーションが特定の条件で意図せぬ状態に陥り、アプリケーションが重くなって端末が発熱する、というバグが発見されました。 調査の結果、このバグはメモリリークが原因で発生していました。 この反省を踏まえメモリリークを検知するテストを導入したため、本記事ではその事例を紹介したいと思います。 (本記事ではクックパッドアプリとはiOS版の「クックパッド」アプリのことを指すものとします) クックパッドアプリにおけるメモリリークの影響 クックパッドアプリはレシピの検索をコア機能としています。 検索は重い処理ですがAPIを通してサーバ上で行われるため、アプリは結果を表示するだけです。そのためメモリを多く必要としません。 これまでにも何度かメモリリークが発生している状況はありまし

                  iOSアプリのメモリリークを発見、改善する技術 - クックパッド開発者ブログ
                • macOS 13 Venturaでは刷新された「システム設定」アプリを起動すると各設定項目が一度に起動し、新しいVenturaスクリーンセーバを開くとメモリリークが起こるので注意を。

                  macOS 13 Venturaでは刷新された「システム設定」アプリを起動すると各設定項目が起動し、新しいVenturaスクリーンセーバを開くとメモリリークが起こるので注意してください。詳細は以下から。 Appleが「macOS 13 Ventura」でSwiftUIを用いて刷新した「システム設定」アプリは、iOS/iPadOSの設定アプリに合わせたデザインで、これからMacを使用するiPhone/iPadユーザーには親しみやすい一方、

                    macOS 13 Venturaでは刷新された「システム設定」アプリを起動すると各設定項目が一度に起動し、新しいVenturaスクリーンセーバを開くとメモリリークが起こるので注意を。
                  • FragmentでViewの参照を持つとメモリリークする話と実装

                    FragmentでViewの参照を持つとメモリリークする話と実装 Updated at Sat, Jan 18, 2020 View Bindingのドキュメントが更新され、onDestroyViewのタイミングで保持しているBindingの参照を解放する節が追記されました。 Use view binding in fragments Fragment自体のライフサイクルのほうが、FragmentのViewのライフサイクルより長いので、FragmentでBindingの参照を保持するとリークしてしまうためです。 この記事では、メモリリークをしないために、どのような実装が考えられるかを紹介していきます。 1. onDestoryViewで解放する 公式ドキュメントに載っている方法です。 // onCreatedViewで初期化 private var _binding: ResultProf

                    • 無償の開発環境「Android Studio 3.6」正式版が登場。マルチディスプレイでの開発をサポート、メモリリーク検知、コード変更を動的反映など

                      無償の開発環境「Android Studio 3.6」正式版が登場。マルチディスプレイでの開発をサポート、メモリリーク検知、コード変更を動的反映など Googleは無償で公開しているAndroidアプリケーションの統合開発環境「Android Studio 3.6」正式版を公開しました。 Android StudioはKotlin言語の開発元でもあるJetBrainsが開発するIntelliJをベースにしています。 今回正式版となったAndroid Studio 3.6は、IntelliJ 2019.2プラットフォームリリースをベースにしており、IntelliJ 2019.2で行われたファイルシステム関連の性能向上やUIレスポンスの高速化などの改善を取り込んでいます。 その上でマルチディスプレイのサポート、スプリットビューへの対応、メモリリークの検知、開発中のアプリケーションに対するコード

                        無償の開発環境「Android Studio 3.6」正式版が登場。マルチディスプレイでの開発をサポート、メモリリーク検知、コード変更を動的反映など
                      • Unityでの複数シーンを使ったゲームの実装方法とメモリリークについて | Unity用ビジュアルノベルツール「宴」

                        複数シーン実装についてまとめた背景 公式ドキュメントがない Unityでは、シーンを編集してゲームを作っていくのが基本です。 シーンは一つではなく複数使ってゲームを作ることができるのですが、詳しいやり方に関してはUnityの公式ドキュメントにはどこにも載っていません。 Unity公式ドキュメント「シーン」には、単一シーンの簡単な解説しかありません。 複数シーンの編集というページはあるのですが、基本的にはUnityエディタ上で複数のシーンを同時に編集する際のやり方であって、肝心の「実装方法」に関してはTIPS程度しかないようです。 ドキュメントではなくスクリプトリファレンスのほうには個別の機能の説明があるのですが、日本語訳がほぼされていません。 人によってやり方が違う Unityの複数シーンを使った実装方法自体は古くから議論されていています。 インターネット上にもいくつか情報がありますが、書

                          Unityでの複数シーンを使ったゲームの実装方法とメモリリークについて | Unity用ビジュアルノベルツール「宴」
                        • メモリリークを検出するmemlabをAngularで試してみた - Taste of Tech Topics

                          アクロクエスト アドベントカレンダー 12月15日 の記事です。 こんにちは。 最近の趣味がAtCoderのmaron8676です。パズルを解くみたいに楽しめて、勉強にもなるので毎週コンテストに参加しています。 さて、2022/09にMeta社からmemlabというメモリリーク検出のためのフレームワークがリリースされました。 facebook.github.io 気になって調べたところチュートリアルを試していた方はいましたが、他にもスナップショットファイルの解析などmemlabが提供している機能があるようだったため、この機会に試してみた結果を書いていきます。 memlabとメモリリーク memlabの機能 Angularのメモリリークを検出してみる 検出対象のWebアプリ memlabを使った検出 memlabを使った原因調査 修正後の確認 まとめ 参考サイト memlabとメモリリーク

                            メモリリークを検出するmemlabをAngularで試してみた - Taste of Tech Topics
                          • 週刊Railsウォッチ(20190717-2/2後編)NFSのよさとは、Linuxカーネル5.2リリース、Puppeteerでメモリリーク検出ほか|TechRacho by BPS株式会社

                            2019.07.17 週刊Railsウォッチ(20190717-2/2後編)NFSのよさとは、Linuxカーネル5.2リリース、Puppeteerでメモリリーク検出ほか こんにちは、hachi8833です。昨日の願いが通じたのかいきなり晴れました☀️。 各記事冒頭には⚓でパーマリンクを置いてあります: 社内やTwitterでの議論などにどうぞ 「つっつきボイス」はRailsウォッチ公開前ドラフトを(鍋のように)社内有志でつっついたときの会話の再構成です👄 毎月第一木曜日に「公開つっつき会」を開催しています: お気軽にご応募ください ⚓クラウド/コンテナ/インフラ/Linux/Serverless ⚓Prometheusでの測定時間のバイアスを避けるには(Hacklinesより) 元記事: Avoid time-of-measurement bias with Prometheus | L

                              週刊Railsウォッチ(20190717-2/2後編)NFSのよさとは、Linuxカーネル5.2リリース、Puppeteerでメモリリーク検出ほか|TechRacho by BPS株式会社
                            • macOS 13.1 Venturaでもシステム設定アプリのメモリリークやexFAT、ハブ経由のディスプレイ問題などの不具合は修正されていないので注意を。

                              macOS 13.1 Venturaでもシステム設定アプリのメモリリークやexFAT、ディスプレイ解像度の不具合などは修正されていないので注意してください。詳細は以下から。 Appleは現地時間2022年12月14日、フリーボードアプリを追加した「macOS 13.1 Ventura」正式にリリースしましたが、このmacOS 13.1では多くの不具合が修正されないままとなっています。

                                macOS 13.1 Venturaでもシステム設定アプリのメモリリークやexFAT、ハブ経由のディスプレイ問題などの不具合は修正されていないので注意を。
                              • DOMメモリリークのデバッグツール「Detached Element」、Microsoft EdgeのDevToolsに搭載

                                DOMメモリリークのデバッグツール「Detached Element」、Microsoft EdgeのDevToolsに搭載 マイクロソフトは、Microsoft Edgeに搭載している開発者向けツールDevToolsに、DOMのメモリリークを検出、解析するデバッグツール「Detached Element」を搭載したと発表しました。 The new Detached Elements Tool in Microsoft Edge DevTools helps you find and fix DOM memory leaks in your web app. Learn more on the blog: https://t.co/MErWs7iu0Z — Microsoft Edge Dev (@MSEdgeDev) December 9, 2021 JavaScriptを用いたDOMの

                                  DOMメモリリークのデバッグツール「Detached Element」、Microsoft EdgeのDevToolsに搭載
                                • macOS 12.0.1 Montereyではアクセシビリティ機能でマウスポインタのサイズやカラーを変更するとFirefoxなど一部のアプリでメモリリークが発生するので注意を。

                                    macOS 12.0.1 Montereyではアクセシビリティ機能でマウスポインタのサイズやカラーを変更するとFirefoxなど一部のアプリでメモリリークが発生するので注意を。
                                  • React useEffect メモリーリーク防止 Tip

                                    React Hooks登場で、クラス型コンポーネントでLifeCycle関数で処理していた部分を関数型コンポーネントでもuseEffectを使って処理できるようになりました。 useEffectを使う時、何気に使うとメモリーリークが発生する場合があります。今回はこの問題を防ぐためのTipを紹介したいと思います。 問題状況 普通、useEffectは以下のように使います。 import { useState, useEffect } from 'react' export default function App() { const [post, setPost] = useState(null) useEffect(() => { const fetchPost = async () => { const res = await fetch("https://jsonplaceholder

                                      React useEffect メモリーリーク防止 Tip
                                    • Microsoftは、Microsoft Azureの本番環境で起きるメモリリークの問題にどう対処しているのか

                                      Microsoftは2024年4月8日(米国時間)、Microsoft Azureの本番環境で起きるメモリリークの問題にどう取り組んでいるのか、公式ブログで解説した。 Microsoftは、Azureの本番環境で起きるメモリリークに総合的に対処するメモリリーク検出サービス「RESIN」を開発し、活用している。メモリリークがクラウドインフラに与える影響と、従来の検出手法における課題やRESINを活用して得られた成果を次のように解説している。 メモリリークは何が問題なのか 従来の検出アプローチや大規模環境ならではの課題とは インフラにおけるメモリリークはパフォーマンス、安定性、最終的にはユーザー体験に影響を与える問題だ。メモリリークが起きると、コンポーネントのパフォーマンスが低下し、OSのクラッシュや同じマシンで実行されている他のプロセスの遅延、停止につながることもある。 関連記事 「AIOp

                                        Microsoftは、Microsoft Azureの本番環境で起きるメモリリークの問題にどう対処しているのか
                                      • macOS 13.2 Venturaではシステム設定アプリのメモリリークやハブ経由のディスプレイ設定、ウィジェットなどの不具合が修正。

                                        macOS 13.2 Venturaではシステム設定アプリのメモリリークやハブ経由のディスプレイ設定、ウィジェットなどの不具合が修正されたようです。詳細は以下から。 Appleは現地時間2023年01月23日、iCloudバックアップなどのデータのエンドツーエンド暗号化を行える高度なデータ保護とApple ID用のセキュリティキーの登録に対応した「macOS 13.2 Ventura」を正式リリースしましたが、このmaOS 13.2ではいくつかの不具合も修正されているようです。 修正された不具合 システム設定のメモリリーク AppleはmacOS 13 Venturaで、macOS 12 Montereyまでのシステム環境設定アプリが「システム設定」として刷新され、iPhoneやiPadユーザーが馴染みやすくなった一方、

                                          macOS 13.2 Venturaではシステム設定アプリのメモリリークやハブ経由のディスプレイ設定、ウィジェットなどの不具合が修正。
                                        • Chrome DevToolsのAllocation instrumentation timelineでメモリリークを見つける - SMARTCAMP Engineer Blog

                                          こんにちは!スマートキャンプでインサイドセールスに特化したSaaSであるBALES CLOUDを開発しているエンジニアの井上です。 皆さんは、開発・調査などでChrome DevToolsはよく使われているかと思います。 私達の開発するプロダクトでメモリリーク問題が起きたことがあり、 その際に調査方法で知っていれば助けになった内容をまとめていければと思っています。 JavaScriptのメモリ管理とは? GC(ガベージコレクション)とは? メモリリーク問題とGCで開放されないメモリ よく言われるメモリリークの種類 計測に使用したToolについて タスクマネージャー Chrome DevTools Memory Heap snapshot Allocation sampling Allocation instrumentation timeline Allocation instrument

                                            Chrome DevToolsのAllocation instrumentation timelineでメモリリークを見つける - SMARTCAMP Engineer Blog
                                          • React18では setState 時のメモリリーク対策は必要ない

                                            非同期処理の結果などによって unmount されたコンポーネントで setState を実行するとお馴染みの警告が表示されますが、React18からは表示されなくなります。 結論 React17以前でもこの警告文に対する対策は基本的に不要なので無視して良い。 React18にバージョンアップすると表示されなくなる。 試してみる Next.jsでサクッとReact18のbetaが使えるので試してみます。 まずは react v17.0.2 で警告文が表示されるコードを書きます。 画面遷移で以下のフローを実行するコードを用意します。 2秒後に setState を実行するボタンを用意 2秒経つ前に画面遷移でコンポーネントを unmount する

                                              React18では setState 時のメモリリーク対策は必要ない
                                            • 「Windows Server」の2024年3月セキュリティ更新に問題、定例外パッチがリリース/ドメインコントローラーで「LSASS」のメモリリーク

                                                「Windows Server」の2024年3月セキュリティ更新に問題、定例外パッチがリリース/ドメインコントローラーで「LSASS」のメモリリーク
                                              • macOS 12 Montereyのアクセシビリティ機能によるメモリリークは、マウスカーソルが変化するほぼ全てのアプリで発生するので注意を。

                                                  macOS 12 Montereyのアクセシビリティ機能によるメモリリークは、マウスカーソルが変化するほぼ全てのアプリで発生するので注意を。
                                                • Apple、VMware FusionやVirtualBoxなどを利用するとメモリリークが発生し、最終的にホスト側のMacがカーネルパニックに陥る不具合を修正した「macOS Catalina 10.15.6追加アップデート」をリリース。

                                                  Apple、VMware FusionやVirtualBoxで仮想マシンを利用するとメモリリークが発生し、最終的にホスト側のMacがカーネルパニックに陥る不具合を修正した「macOS Catalina 10.15.6追加アップデート」をリリースしています。詳細は以下から。 Appleは現地時間2020年07月15日、Macのコンピュータ名が変更されてしまう不具合や特定のUSBマウスおよびUSBトラックパッドの接続が失われる不具合を修正した「macOS Catalina 10.15.6 Build 19G73」をリリースしましたが、08月12日、新たに「macOS Catalina 10.15.6追加アップデート Build 19G2021」をリリースしています。 macOS Catalina 10.15.6追加アップデートには、Macで発生していたバグの修正が含まれています。 仮想化アプリ

                                                    Apple、VMware FusionやVirtualBoxなどを利用するとメモリリークが発生し、最終的にホスト側のMacがカーネルパニックに陥る不具合を修正した「macOS Catalina 10.15.6追加アップデート」をリリース。
                                                  • メモリ使用量が増える現象 (メモリリーク)

                                                    今回は Internet Explorer を利用している場合に発生するメモリ使用量が増える現象についてお話しします。 なお、本記事に掲載している内容は、Internet Explorer 以外の、例えば Microsoft Edge や Google Chrome、Firefox といったほかのブラウザーでも有効な部分があります。ぜひ参考にしてみてください。 もともと二回シリーズでの執筆を検討していましたが、記事の移動に合わせて一つの記事にまとめています。 Internet Explorer を利用しているときに「あれ?おかしいな…」と思ったら、下記手順に従い確認をしてみてください。 本記事では、Internet Explorer を利用している場合のメモリ使用量が増える現象について、まずは一般的な知識と、それを切り分ける方法についてまとめました。 Internet Explorer 上

                                                      メモリ使用量が増える現象 (メモリリーク)
                                                    • 普通に書くと即メモリーリーク!こんなに大変だけど、俺は Xamarin.iOS を使い続けるぜ!

                                                      Xamarin.iOS は気をつけないとすぐメモリーリークしてしまいます。なぜ、そのような事が起こるのか、Xamarin.iOS の仕組みを解説しています。 こちらの公式ドキュメントも是非ご参照ください。 https://docs.microsoft.com/ja-jp/xamarin/ios/internals/architecture?WT.mc_id=DT-MVP-5002467

                                                        普通に書くと即メモリーリーク!こんなに大変だけど、俺は Xamarin.iOS を使い続けるぜ!
                                                      • 【Unity】UniRxでメモリリークを引き起こすケースとAddToやTakeUntilDestroyの重要性 - LIGHT11

                                                        UniRxでメモリリークするケースとAddToやTakeUntilDestroyの重要性についてまとめました。 メモリリークを起こしてみる メモリリークの防ぎ方 基本は要らなくなったらDispose AddToでライフタイムをGameObjectやコンポーネントに依存させる TakeUntilDestroyでメモリリークを防ぐ AddTo + CompositeDisposableでメモリリークを防ぐ 必ずOnCompoletedするなら問題ないけどAddToした方が安心 SubjectやReactivePropertyを購読するときにも注意 Observable作成時にTakeUntilDestroyを義務付けるのが安全かも Unty2018.4.6 メモリリークを起こしてみる まずは悪い例として、以下のようなソースコードを書いてみます。 using UniRx; using Unity

                                                          【Unity】UniRxでメモリリークを引き起こすケースとAddToやTakeUntilDestroyの重要性 - LIGHT11
                                                        • macOS Montereyへのアップデートでメモリリーク問題が発生 - iPhone Mania

                                                          macOS Montereyへのアップデートによって、メモリリーク問題が発生したとの報告が、AppleサポートコミュニティやSNSなどに寄せられています。 メモリリーク問題がさまざまなMacで発生 macOS Montereyへアップデートした一部のMacBookで、メモリリークの問題が発生しているようです。メモリリークとは、コンピュータで実行中のプログラムが、確保したメモリ領域の場所の解放をしないために、使用可能なメモリの容量が減っていく問題です。 米メディアMacRumorsによれば、最新の14インチ・16インチMacBook Proを含むさまざまなMacで、この問題が発生している模様です。 コントロールセンターが26GBのメモリを消費! Appleサポートコミュニティ、MacRumorsフォーラム、Twitter、Redditには、「アプリケーションメモリが不足しています」との警告が

                                                            macOS Montereyへのアップデートでメモリリーク問題が発生 - iPhone Mania
                                                          • 【Unity】Unityでメモリリークを分析するための5つの方法 - LIGHT11

                                                            Unityでメモリリークを分析するための方法をまとめました。 Profilerでメモリが増え続けていることを確認する Profilerでネイティブメモリに乗っているオブジェクト数をチェックする ProfilerのMemoryをDetailedモードにして参照関係をチェックする Memory Profilerでメモリをキャプチャして明らかに数の多いオブジェクトを探す Memory ProfilerのDiff機能でフレーム間の差分を取る 関連 Unity2018.4.0f1 Profilerでメモリが増え続けていることを確認する まずは何はともあれメモリがリークしていることをProfilerできちんと確認します。 Profilerの基本的な使い方は次の記事にまとめていますので必要に応じて参照してください。 light11.hatenadiary.com メモリのProfilerはネイティブメモ

                                                              【Unity】Unityでメモリリークを分析するための5つの方法 - LIGHT11
                                                            • SwiftUI x Combineのメモリリークを防ぐ3つのTips - スタディサプリ Product Team Blog

                                                              こんにちは!iOSエンジニアの @chuymaster です!私たちのチームが2年近くかけて開発した 「スタディサプリ 中学講座」 のiOSアプリがようやくリリースされました!🎉🎉 いやぁ〜みんなで頑張りましたよ!中学生のお子様がいらっしゃる方はぜひお試しください! ところで、皆さんはメモリリークに気をつけていますか?「スタディサプリ 中学講座」はMVVMアーキテクチャで、SwiftUIとCombineを使って開発をしています。SwiftUIのViewはとても軽いのでメモリ管理についてはあまり意識しなくてもいいですね。しかし、ViewModel の方は気をつけなければ循環参照が発生して、メモリリークが起きてしまうことがあります。それを防ぐ3つのTipsを、この記事で紹介します。ぜひ試してみてください! 前提 本記事で紹介したコードと現象は、Xcode 13.2.1 / iOS 15.2

                                                                SwiftUI x Combineのメモリリークを防ぐ3つのTips - スタディサプリ Product Team Blog
                                                              • 2023-01-24のJS: Bun v0.5、Remix v1.11.0、メモリリークの調査

                                                                JSer.info #628 - Bun v0.5がリリースされました。 Bun v0.5 | Bun Blog package.jsonのworkspacesを使ったインストールをサポートしています。 Node.jsとの互換性としてnode:dns、node:tls、node:net、node:readlineのサポートが追加されています。 また、モジュール解決時の識別子の優先度の変更なども含まれています。 Remix v1.11.0がリリースされました。 Release v1.11.0 · remix-run/remix deferを使ってレスポンス待ちを減らせるように、@remix-run/css-bundleでのCSSファイルのロード、CSS Modules、Vanilla Extractのサポートが追加されています。 また、Remix v2で導入予定のFlat Routesをop

                                                                  2023-01-24のJS: Bun v0.5、Remix v1.11.0、メモリリークの調査
                                                                • Kotlin Multiplatform Mobile(KMM)がベータへ。コンカレント処理でのメモリリークフリー、iOSエコシステムとの連携強化など

                                                                  Kotlin Multiplatform Mobile(KMM)がベータへ。コンカレント処理でのメモリリークフリー、iOSエコシステムとの連携強化など プログラミング言語「Kotlin」の開発元であるJetBrainsは、開催中のオンラインイベント「Kotlin 2021 Premier Online Event」で、Kotlin Multiplatform Mobile(KMM)を来年、2022年春にベータ版としてリリースする計画であることを発表しました。 We are on the verge of reaching the next important milestone: KMM will go Beta in Spring 2022! In this video, @KathrinPetrova will tell you about all the important chan

                                                                    Kotlin Multiplatform Mobile(KMM)がベータへ。コンカレント処理でのメモリリークフリー、iOSエコシステムとの連携強化など
                                                                  • 2022年11月のパッチで「lsass.exe」にメモリリーク ~Windows Serverの一部バージョンで/Microsoftが回避策を案内

                                                                      2022年11月のパッチで「lsass.exe」にメモリリーク ~Windows Serverの一部バージョンで/Microsoftが回避策を案内
                                                                    • 「Adobe Illustrator」にメモリリークの問題 ~Adobe、月例のセキュリティアップデートを公開/「Adobe Experience Manager」ではXSSを含む33件の脆弱性を修正

                                                                        「Adobe Illustrator」にメモリリークの問題 ~Adobe、月例のセキュリティアップデートを公開/「Adobe Experience Manager」ではXSSを含む33件の脆弱性を修正
                                                                      • Matplotlibで大量に画像を出力するとメモリリークする問題をなんとかしたい - Qiita

                                                                        概要 Matplotlibを利用してデータを可視化し、画像を出力することは少なくないだろう。その際savefigを使って画像を出力すると若干のメモリリークが起こってしまうようだ。 数百枚~数千枚程度であれば特に問題ないが、かなり大量のデータに対し数万枚~数十万枚の画像を夜通し出力したい場合などに問題になる。 動作環境 Python:3.7.7 Matplotlib:3.2.2 調査 以下のコードを使ってメモリの増加量を調べた。 import os import numpy as np import datetime as dt import matplotlib.pyplot as plt import psutil #計測用データ memory_start = psutil.virtual_memory().used time_start = dt.datetime.now() fw =

                                                                          Matplotlibで大量に画像を出力するとメモリリークする問題をなんとかしたい - Qiita
                                                                        • コードをいじらずにPythonアプリケーションのメモリリークを検証する方法 - くらしのマーケット開発ブログ

                                                                          こんにちは、バックエンドエンジニア・SREのカーキです。 最近くらしのマーケットのシステムで一部の Python アプリケーションにあったメモリリークを検証した時に学んだ検証方法について書きたいと思います。 メモリリークとは? メモリリークはプログラムが確保したメモリを使用後に解放されず、プログラムのメモリ使用率がどんどん上がり続ける現象です。メモリリークがあると該当のプログラムがシステムのすべてのメモリを使い切って、システムがクラッシュする可能性があるので少し面倒なバグです。 リークの再現 弊社では現在Python 3.5.0を使っていますが、便宜のため以下のようにPython2系のdel関数の落とし穴を使ってメモリリークを再現します。 import time class MyLeakyObject(object): def __init__(self, parent=None): se

                                                                            コードをいじらずにPythonアプリケーションのメモリリークを検証する方法 - くらしのマーケット開発ブログ
                                                                          • macOS Sonoma最新版、致命的メモリリーク発生! - iPhone Mania

                                                                            macOS Sonoma 14.2の正式版がリリースされたばかりですが、「Finder」の重大なバグが修正されていないと報告されています。メモリリークと呼ばれる問題が特定のフォルダ表示で起きているとのことです。 ■3行で分かる、この記事のポイント 1. macOS Sonoma 14.2でFinderの重大なバグが修正されていないと報告。 2. メモリリークと呼ばれる問題が特定のフォルダ表示で起きているという。 3. 特に多くの画像を含むフォルダでは何GBものメモリが消費されるそう。 メモリリークとは? メモリリークとはプログラムに生じるバグの一つで、使用していないメモリを開放せずに確保し続けてしまうことで引き起こされる不具合のことをいいます。使用可能なメモリ容量が減り、他のプログラムが使えない状態になってしまいます。 この問題が、macOS Sonoma 14.2の「Finder」で生じ

                                                                              macOS Sonoma最新版、致命的メモリリーク発生! - iPhone Mania
                                                                            • SpringBoot(Thymeleaf)で動的なリダイレクトをするとメモリリークする - Qiita

                                                                              この記事の概要 SpringBootを使用したWebアプリケーションを運用していた JVMメモリを見てみると単調増加している。。。 調査・対応してみたのでそのときのメモ 環境 Java8 spring-boot-starter-web:2.1.1 spring-boot-starter-thymeleaf:2.1.1 調査 まずはどんなオブジェクトが増え続けているのか調べる アプリケーションはkubernetesで管理されている 権限管理の問題でpod内には入れない → jmapでheapdumpが取れない そこでmanagementエンドポイントを使うことにした management: endpoints: web: exposure: include: "heapdump" base-path: "/" server: port: 9990

                                                                                SpringBoot(Thymeleaf)で動的なリダイレクトをするとメモリリークする - Qiita
                                                                              • Node.jsでメモリリーク箇所を特定

                                                                                Node.jsNode.jsでメモリリーク箇所を特定memwatch-nextモジュールを使ってNode.jsアプリケーションのメモリリーク箇所を特定する方法のメモです。 この方法だとChrome DevToolsなどは不要で、シンプルにメモリリークを発見できます。 目次 メモリリークサンプルコードメモリリーク箇所を特定TIPSNode.js v12.16.1(最新LTS)に対応したmemwatch関連メモリリークサンプルコード例えば、次のようなメモリリークしているNode.jsアプリケーションがあるとします。 leak.js let mem = []; class LeakClass { constructor(str) { this.str = str; } } // 一定間隔で LeakClass インスタンスを配列へプッシュ: setInterval(() => { mem.pus

                                                                                  Node.jsでメモリリーク箇所を特定
                                                                                • メモリリークを回避する — Vue.js

                                                                                  最終更新日: 2018年5月14日 はじめにもしあなたが Vue でアプリケーションを構築しているとき、メモリリークに注意する必要があります。 この Issue はシングルページアプリケーション( SPA )を設計する際には特に重要で、SPA を使っているときユーザはブラウザをリフレッシュする必要はなく、コンポーネントをクリーンアップすることとガベージコレクションが期待通りに動作することを確認することは JavaScript アプリケーションの責務です。 Vue アプリケーションのメモリリークは一般的に Vue 自体からは起こらず、むしろ他のライブラリをアプリケーションに組み込む際発生する可能性があります。 かんたんな例次の例のメモリリークは Vue コンポーネント上で Choices.js ライブラリが原因で引き起こされていて正しく解放されません。それでは、どのようにして Choices

                                                                                    メモリリークを回避する — Vue.js

                                                                                  新着記事