![](/img/trans.png)
[英]Run ngen.exe after Inno install finishes but, before user can launch the app
我能夠在 cmd 控制台中運行以下命令並且它有效。 我可以看到應用程序加載時和在其中執行任務時的區別。 我試圖讓 Inno 在安裝應用程序時執行相同的操作,但是在用戶有機會首次啟動該應用程序之前。 到目前為止,這是我對 Inno 所做的嘗試: 發生的事情是,當 Inno 完成安裝時,它會啟動應用程 ...
[英]Run ngen.exe after Inno install finishes but, before user can launch the app
我能夠在 cmd 控制台中運行以下命令並且它有效。 我可以看到應用程序加載時和在其中執行任務時的區別。 我試圖讓 Inno 在安裝應用程序時執行相同的操作,但是在用戶有機會首次啟動該應用程序之前。 到目前為止,這是我對 Inno 所做的嘗試: 發生的事情是,當 Inno 完成安裝時,它會啟動應用程 ...
[英]Calling ngen.exe in a script by Packer to create an AWS AMI
我有這個腳本,我需要在打包器創建的 AWS AMI 中調用它: 我在這里所做的是,首先我查找 cmd ngen.exe 的路徑,然后調用它。 這是我在打包器 output 中遇到的錯誤: 我不明白這里出了什么問題。 在我的筆記本電腦中,我可以毫無錯誤地調用此命令。 這是我筆記本電腦上的 outpu ...
[英].NET Runtime Optimization Service is missing
我目前正在開發我想要的軟件,而軟件正在安裝,它可以在后台為軟件創建本機圖像。 我正在考慮使用 NGEN 並將進程優先級設置為低,因為我不希望它消耗 100% CPU。 但是我發現我的計算機上的“服務”實際上缺少“.NET 運行時優化服務”。 因此,即使計算機處於“空閑”狀態,NGEN 實際上也不會 ...
[英]How do I force the DotNet Framework to use JIT instead of NGEN?
我正在調試一個與在過程中加載DotNet Framework程序集的本地映像有關的問題,例如System.Windows.Forms.ni.dll,我想停止加載這些本地映像。 任何人有任何想法嗎? 如果對托管代碼使用SOS或某些其他WinDbg擴展,則這可能會很有用。 這些工具適用於托 ...
[英]Disable the on-demand ngen.exe on lightweight windows servers (“.NET Framework NGEN v4.0.30319 64”)
我們正在將基於.Net4的asp.net api部署到大量Windows服務器,並且為了保持AWS成本較低,我們將它們運行得盡可能小。 我們看到的問題是,在配置了虛擬機並部署了代碼之后,我們看到幾分鍾的CPU使用率很高。 此cpu用法的大部分來自進程“ ngentask.exe”。 這 ...
[英]What is the list of all NGen artifacts that we should add to our UWF write filter exceptions list?
我知道Ngen將其程序集放在C:\\ windows \\ assembly \\ NativesImages_ *中。 但是我也知道,它會跟蹤每個程序集的引用,因此,如果B和C依賴於A,則卸載B不會卸載A。這使我得出結論,至少NGen還會使用另一個位置來跟蹤A參考計數和任何其他相關的元數據, ...
[英]How can we improve the early responsiveness of applications deployed to a service fabric cluster
我們將系統分為多個服務,這些服務作為連續交付管道的一部分部署到服務結構集群中。 部署完成后,我們確實會受到影響,因為在一切“預熱”之前,系統的運行速度明顯變慢。 我們認為此問題與執行路徑中每個服務的新版本的JITing有關,但它也可能具有序列化器生成的元素。 通常,我們希望使用ng ...
[英]NGEN queue 1 never runs
我正在NGEN-ing我的應用程序中的一些dll。 我想在安裝程序中執行此操作,但是我希望它在后台執行,因為不需要讓用戶等待此操作完成。 如果我運行以下命令,它將正確生成本機映像: 但是,如果指定隊列, 則不會創建本機映像: 本機映像服務根本無法運行。 如果在將dll添 ...
[英]Why IIS doesn't load ngen assemblies in w3wp process on Windows Server 2012
我發現了IIS在Windows Server 2012上沒有加載ngen程序集(.ni-本機映像)的問題。因此,它在每個過程中都從GAC加載了它們並將其JIT加載。 我知道可以在各個進程之間共享本機映像 ,因此JIT編譯這些程序集無需花費任何成本。 聽起來很奇怪,但是Windows ...
[英]Why do plain, non-profile-optimized native images aren't loaded by my CLR profiler?
我正在使用CLR分析接口開發CLR探查器,並且在運行我的CLR時很難加載CLR來加載未經配置文件優化的純圖像(未經ngen.exe編譯,不帶/profile選項)。探查器(或至少看起來沒有加載此類圖像,但目前我不能確定)。 我究竟做錯了什么? 我已驗證在我的探查器中未設置COR_PRF_ ...
[英]NGen ASP.NET to save memory - Native Image not used
我們有一個托管的Web應用程序,其中將同一應用程序部署到同一台計算機上的100多個“租戶”。 默認情況下,進程之間不共享托管DLL的內存,這意味着我們將相同的DLL加載了100多次以上。 我們的目標是避免這種情況,而NGen似乎就是這樣做的方法,因為它特別允許這種情況發生。 ASP.N ...
[英]Why JIT if we have NGEN
當CLR具有在安裝時可以工作的NGEN時,為什么CLR需要JIT編譯器將IL編譯為機器代碼。 還有一個問題,如果JIT已經被NGENed了,它將如何JIT IL代碼? ...
[英]Using NGen with Wix Toolset for AddIn Express Excel Addin
我想提高使用AddIn Express開發的.NET Excel Addin的首次運行性能。 該插件在各種任務的首次執行期間運行緩慢的原因是,由於JIT花費時間將MSIL轉換為本地可執行機器代碼。 解決此問題的標准方法是從安裝程序在程序集上運行NGen,以預生成本機代碼。 我為 ...
[英]How to resolve BROKEN stacks in PerfView for 64 bit process on Windows Server 2012 R2
我在生產系統上運行 perfview(只是默認集合),其中 CPU 在幾分鍾內達到 100%。 我得到了一些有用的結果,但是我也得到了一堆 BROKEN 堆棧。 機器是 Windows Server 2012 R2。 該應用程序是一個啟動的exe。 該應用程序在 .NET 4.0 中編譯,但服務器 ...
[英]How to change the text shown while NGen is running in a WiX MSI package
我們在安裝過程中使用NGen來優化應用程序的啟動時間。 在安裝生成的MSI時,與其他步驟相比,“刪除備份文件”的步驟花費了很長時間。 深入研究,我們發現NGen正在運行。 我們怎么能在那里寫下別的東西,比如“我們現在為你的應用程序的每次啟動節省了大量的時間”? ...
[英]Is it possible to “ngen” an executable on a network drive?
標題不言而喻。 為了澄清問題:到目前為止,我已經在安裝程序中使用Ngen來編譯具有所有依賴項的.exe,這使我們無論在啟動還是在運行時都可以大大提高速度(至少感覺是這樣)。 但是現在我想創建一個只執行Ngen的優化器。 這是通過InnoSetup實現的。 這適用於所有本地驅動器,但不 ...
[英]Ngen vs RyuJIT - fastest x64 running code when (pre-)startup does not matter
在.NET 4.6下,Ngen和RyuJIT是兩個完全不相關的東西(特別是使用不同的優化技術和算法)? 如果我們不關心自身抖動和/或冷/熱啟動時間的成本,那么什么產生最快(更好的優化)x64本機代碼? 我們正在運行一個長期運行的服務器應用 連續運行階段在性能方面非常重要。 (預) ...
[英]NGEN Display Returns A different result than Elevated CMD when run using Process.Start() in C# winforms
我一直在努力與我的同事們弄清楚這一點。 我使用Ngen制作本機映像,並在客戶端上提高我的應用程序性能。 讓我們假設Exe文件名是Example.exe 我在應用程序中嘗試執行的操作是我執行ngen install example.exe,而ngen將為組件安裝本機映像 但是這里是 ...
[英]CMD-Script stops execution after one second
我正在嘗試使用CMD腳本調用ngen來創建隨InnoSetup安裝的應用程序的本機映像。 為此,當Curstep為ssPostInstall時,我通過在curStepChanged函數中調用ShellExec來運行上述腳本。 腳本本身會查找ngen的位置,並以應用程序的路徑作為參數來調用它。 ...
[英]Is there a way to clean up assemblies that I have ngen'd in mass
我添加了一大堆程序集來測試某些東西。 我一次添加了1個程序集。 我需要清理添加的程序集,我想知道是否有一種方法可以批量執行此操作。 我知道的唯一方法是執行“ ngen卸載” 還有另一種更快的方法嗎? ...