草庐IT

heap_profile

全部标签

c# - 是否可以直接从 C# 使用 Profiling API?

我只想使用.NETProfilingAPI(ICorProfilerCallback等),但同时不想处理C++。我已经四处寻找了一段时间,但没有找到C#中的任何示例,但C#+C++中最有趣的部分是使用C++编写的。 最佳答案 不可以,您不能在托管代码(C#或其他)中实现CLR分析API,因为分析回调是在假设托管环境处于特定状态时的非常特定的时间调用的。在托管代码中实现回调会违反很多假设。CLR分析API的开发者DavidBroman拥有thistosay:YouneedtowriteyourprofilerinC++.Theprof

bash - 为什么在/etc/profile 中设置 VISIBLE=NOW?

我正在阅读Dockerfile-DockerizinganSSHService它包含以下代码:ENVNOTVISIBLE"inusersprofile"RUNecho"exportVISIBLE=now">>/etc/profile只是好奇这样做的目的是什么?TIA,奥莱P.S这里有一篇关于避免在Docker容器中运行SSH服务器的好文章:https://jpetazzo.github.io/2014/06/23/docker-ssh-considered-evil/ 最佳答案 这是一个在运行DockerizedSSHD服务时如何传

bash - 为什么在/etc/profile 中设置 VISIBLE=NOW?

我正在阅读Dockerfile-DockerizinganSSHService它包含以下代码:ENVNOTVISIBLE"inusersprofile"RUNecho"exportVISIBLE=now">>/etc/profile只是好奇这样做的目的是什么?TIA,奥莱P.S这里有一篇关于避免在Docker容器中运行SSH服务器的好文章:https://jpetazzo.github.io/2014/06/23/docker-ssh-considered-evil/ 最佳答案 这是一个在运行DockerizedSSHD服务时如何传

c# - 使用VS2017发布WebAPI,卡在 `preparing profile`

右键项目->发布->选择发布到文件夹->发布然后卡在了“准备配置文件”。(我等了10分钟) 最佳答案 转到您的项目文件夹,然后转到“Properties\PublishProfile”并删除所有配置文件。然后尝试再次发布。 关于c#-使用VS2017发布WebAPI,卡在`preparingprofile`,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/44837866/

c# - 迷你 MVC 探查器 : appears to be displaying profile times for every static resource

我刚刚开始使用mvc-mini-profiler(http://code.google.com/p/mvc-mini-profiler/),我认为它很棒。但是,我在使用它时遇到了一些奇怪的行为。我有一个在IIS7.5上运行的ASP.NETWebforms站点,出于某种原因,当我在启用探查器的情况下加载页面时,我不仅获得了aspx页面的时间测量值,而且还获得了页面上的随机css和js资源。aspx配置文件工作正常,SQL查询的配置文件也正确。然而,如图所示,我还得到了一堆其他结果,这些结果似乎是静态CSS和JS文件的结果。据我所知,这些是由IIS静态提供的,因此甚至不应该为这些调用探查器

c# - 为什么 "View Heap"结果与 Visual Studio 中的 'Process Memory Usage' 不匹配

我正在尝试使用VisualStudio来跟踪我的应用程序中的内存使用情况。在“诊断工具”窗口中,它显示我的应用程序正在使用423MB。谢谢,我转到“内存使用”和“ViewHeap”,当我单击快照时,我会得到一个显示对象大小的表格。但是当我把这些数字加起来时:=3317228+403764+354832+264984+244836+195748+144032+28840+16452+13920+13888+3428+2100+20=5004072=4.77MB我的问题是为什么这个数字4.77MB与我在“内存”图表上看到的423MB不匹配。我希望在左边的表格中看到423MB的去向。请告诉我

c# - 在 Automapper 中使用 Profiles 来映射具有不同逻辑的相同类型

我在我的ASP.NETMVC网站中使用AutoMapper将我的数据库对象映射到ViewModel对象,我正在尝试使用多个配置文件来映射相同的类型,但使用的是另一种逻辑。我是通过阅读Matt'sblogpost想到这样做的他说:ThereallykeypartistheAutoMapperconfigurationprofile.Youcangroupconfigurationswithprofiles.Maybeinoneprofileyouformatdatesinoneway,inanotherprofileyouformatdatesinanotherway.I’mjustus

c# - 尝试在 ASP.Net 站点上使用 Visual Studios Profiler 时出现配置数据库错误

我正在尝试在ASP.Net网站上运行性能向导。但是,每当我尝试启动它时,都会出现以下错误。“该网站包含意外信息或您没有访问元数据库的权限。您必须是本地计算机上管理员组的成员才能访问IIS元数据库。因此,您无法创建或打开本地IIS网站.如果您对文件所在的文件夹具有读取、写入和修改权限,则可以创建一个指向该文件夹的文件系统网站以便继续"我是我机器的管理员。尝试使用谷歌搜索但一无所获。有人以前运行过它并且知道如何处理它吗? 最佳答案 2019年更新:来自msdn的回答这个问题的链接现在是死链接,但可以在此处的wayback机器上找到:ht

c# - 内存分配 : Stack vs Heap?

我对堆栈与堆之间的内存分配基础感到困惑。根据标准定义(每个人都这么说),所有值类型都将分配到堆栈,引用类型将分配到堆。现在考虑下面的例子:classMyClass{intmyInt=0;stringmyString="Something";}classProgram{staticvoidMain(string[]args){MyClassm=newMyClass();}}现在,内存分配将如何在C#中发生?MyClass(即m)的对象会不会被完全分配到Heap?也就是说,intmyInt和stringmyString都将进入堆?或者,对象会被分成两部分,分配到Stack和Heap的两个内

c# - SQL Server Profiler 中的 "Audit Logout"是什么?

我正在运行数据导入(使用C#/Linq),当然我正在尝试尽可能多地优化我的查询。为此,我使用SQLServerProfiler在数据库上运行跟踪,我的跟踪由我的SQL登录名过滤(这是一个可以唯一归因于我的数据导入过程的名称)。奇怪的是,我的大多数SQL语句都非常快:)-很少有查询甚至超过1毫秒标记。但是在我的所有查询之间间隔有几行,其中EventClass是“审核登录”或“审核注销”-并且“审核注销”的持续时间最多可达一分钟!这与我在导入中使用事务有关吗?如果是这样,是否有任何方法可以找到哪些是热门查询,以便我可以清理它们? 最佳答案