1 つの共通メソッドと同じコードを持つ 2 つのアプリケーションがあります。最初のアプリケーションは 32 ビットでコンパイルされた Web サイトで、2 つ目は 64 ビットでコンパイルされた wcf サービスです。
どちらのマシンも 64 ビット: RAM 6 GB プロセッサ Intel(R) Xeon(R) CPU E5645 @2.40 GHZ
問題は、同じコードを WCF サービスで実行すると時間がかかることです。
Private Shared Sub AddImageToOutputPDF(ByRef pdfDoc As PdfSharp.Pdf.PdfDocument, ByVal freeImg As FreeImgDLL.freeImage)
Dim page As PdfSharp.Pdf.PdfPage = pdfDoc.AddPage
Dim gfx As PdfSharp.Drawing.XGraphics = PdfSharp.Drawing.XGraphics.FromPdfPage(page)
Dim ts As New TimeSpan
Dim st As New DateTime
Dim en As New DateTime
st = DateTime.Now
If freeImg.verticleDPI = 0 Then
freeImg.EstimateAndSetResolution()
End If
Dim tiffImage As PdfSharp.Drawing.XImage = PdfSharp.Drawing.XImage.FromFreeImage(freeImg)
page.Width = New PdfSharp.Drawing.XUnit((tiffImage.Width / tiffImage.HorizontalResolution) * 72)
page.Height = New PdfSharp.Drawing.XUnit((tiffImage.Height / tiffImage.VerticalResolution) * 72)
gfx.DrawImage(tiffImage, 0, 0, page.Width, page.Height)
en = DateTime.Now
ts = en - st
_log.Debug("Page Operation--- Add Page To Pdf using PdfSharp. ------------------Time in seconds: " + ts.TotalSeconds.ToString)
End Sub
何かご意見は?