繁体   English   中英

C#中的细粒度内存分析

Fine-grained memory profiling in C#

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在为明年将要使用的应用程序构建一个小型的仿真/性能分析工具。 概要分析工具将在我的构建服务器中使用,以便随着开发的进行它可以生成我的应用程序性能的一些指标。

我以前有内存分析器的经验,但是据我所知,现有产品不适合我的需求,其中:

  • 我可以分析各个方法和数据结构的内存分配
  • 我可以在构建过程中调用探查器,即:
    • 通过命令行或直接在.NET中进行编程。

我该如何实现? 理想情况下,我将拥有类似于Process类的东西,尽管粒度更细。

1 个回复

在使用Redgate的Profiler API并查看CLR Profiler源代码之后,我得出的结论是,最简单的解决方案可能就是简单地进行一些UI自动化。

使用AutoHotKey,我可以在应用程序上启动CLRProfiler,找到正确的分配并将所需的统计信息转储到文本文件中。

2 c ++中的细粒度锁定队列

这是Anthony Williams在6.2.3 C ++ Concurrency in Action中引入的细粒度锁定队列。 情况如下:有两个线程( thread1和thread2 )。 thread1正在执行wait_and_pop并且thread2正在执行push 。 队列是空 ...

3 CUDA的细粒度内存检查器?

我怀疑我正在运行的大型CUDA内核中存在细粒度的内存错误。 设备端printf显示了一些应该确定的变量值。 我使用的CUDA开发工具的“稳定”版本已删除设备仿真模式,而其cuda-gdb版本不适用于模板化功能。 Cuda-memcheck运行,但是没有捕获任何东西。 在CPU上,我将 ...

4 C ++细粒度时间

下面的代码给出0作为函数的运行时间。 有人可以指出错误吗? 我得到的开始时间和结束时间都相同,得到以下输出 请告诉我错误。 ...

5 内存数据网格中的细粒度与粗粒度域模型

我想知道哪种方法更好。 我们是否应该在网格上使用细粒度的实体,然后再从细粒度的实体中构造功能丰富的领域对象。 或者,我们应该构造过程粒度域对象,并将其直接存储在网格和我们仅用于持久性的实体上。 编辑:我认为这个问题尚未完全回答。 到目前为止,我们有来自Hazelcast,Gemf ...

6 Laravel中的细粒度权限控制

我是一名新手Laravel开发人员试图在现有应用程序上修改权限系统,该应用程序使用非常混乱的内部开发系统。 我正在尝试切换到更清洁,更易维护的解决方案。 我正在尝试使用zizaco /委托,但我担心可能会有一些我不需要支持的功能。 除了检查用户是否具有权限之外,我还需要检查该用户是否有权与 ...

7 细粒度锁定

假设我们有一个大数组,许多线程在该数组中的具体索引上运行。 两个线程不能同时在一个索引上运行,一个应该等到另一个完成。 而蹩脚的问题:如何在Linux / C / C ++中对数组的每个索引实现test-and-set锁定? ...

8 细粒度的Google OAuth Scope

作为隐私偏执,这是我通过Google OAuth2文档似乎找不到的东西 - 我是否只能请求电子邮件地址和用户标识 ? 我记得有一段时间我可以通过使用获得电子邮件地址和用户标识 现在似乎没有userinfo.profile ,谷歌只返回用户的电子邮件地址。 我不需要除了配置文件范围 ...

9 WebOS中的细粒度定时

我正在寻找一个可以在软实时时间表内运行的程序; 为此,我需要以明显小于一秒的时间间隔生成一个计时事件。 WebOS中是否存在公开细粒度计时器的API? ...

10 跳过列表中的细粒度锁定

我正在尝试使用细粒度锁定机制在c中实现基于锁定的清单。 在运行代码时,应用的锁定机制似乎是粗糙的。 我使用在节点结构内定义的pthread_mutex_t锁定变量在前面的节点中插入了锁,以进行插入,并在使用后释放它们。 整个列表没有被锁定,只有节点被锁定,它似乎仍在实现粗粒度锁定机制。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM