IronPDF の 'using' 宣言

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDFは、using宣言を追加することなく、PdfDocumentオブジェクトを既に処理します。 しかし、これらの保存されたオブジェクトをより制御したい場合は、次のようにusing宣言を使用することができます:

using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
    // some editing functions to the pdf
    pdfdoc.SaveAs("output.pdf");
using var pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml);
    // some editing functions to the pdf
    pdfdoc.SaveAs("output.pdf");
Dim pdfdoc = Renderer.RenderHtmlAsPdf(ImgHtml)
	' some editing functions to the pdf
	pdfdoc.SaveAs("output.pdf")
VB   C#

using 宣言を使用することで、すぐに破棄するタイミングを選択することができます。 すべてのコード例は、using文を使用する場合としない場合の両方で動作します。この方法で使用するかどうかは完全にあなたの判断に委ねられています。

メソッド dispose を使用する必要があることに注意してください。()PdfDocumentオブジェクトを破棄するメソッドはChromeレンダリングエンジンを停止しません。IronPDFがChromeレンダリングエンジンを初期化した後(最初のPDFレンダリングの直前に通常配置します), Chromeを実行し続けるためにメモリのオーバーヘッドが発生します。 Chromeは、そのプロセスを一度以上停止して再起動することを許可していません。 したがって、そのプロセスが終了されるまでバックグラウンドで実行され続けます。

PDFオブジェクトを破棄することで、これらのPDFドキュメントのメモリが解放されます。 (通常は少量です)ただし、Chromium Embedded Framework はバックグラウンドでロードされたまま、次のレンダリングを待機します。

プロセスが終了する際に内部のIronPdfシングルトンが破棄されるため、CEFは自動的にシャットダウンされ、メモリが解放されます。

期待される動作は、多少のオーバーヘッドが見られるものの、その後のレンダーが長期間にわたってメモリ使用量を大幅に増加させないことです。