问题标签 [threadscope]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - threadscope在实际项目中的工作流程是怎样的?
我有一个使用标准生成报告的 cabal 基准测试,我还需要使用 threadscope 来修改并行度。
我刚刚设置好它,所以它只有 4 个函数,大约 8 秒的执行时间,而且事件日志文件的大小由此达到 500-800mb,这是有问题的 - threadscope 的加载经常冻结并且即使在 RAM 磁盘上也需要很长时间 &一台非常好的现代机器。
我想我不明白这是如何完成的工作流程。
实际项目将消耗足够多的内存和时间,使其完全不切实际。
处理这个问题的做法是什么?
macos - Haskell gtk 安装类型冲突
基本问题:
我正在尝试使用OSX 10.10.4 上的标准 mac 指令gtk
安装 Haskell 的软件包。具体来说,我想运行,所以我需要. 早期阶段和工作都很好,但是当我threadscope
gtk
homebrew
gtk buildtools
或使用
我收到以下编译错误:
在我将Haskellgtk
平台threadscope
从. 起初我假设安装冲突,但我反复使用彻底的删除说明从我的系统中删除了 Haskell 平台,并重新尝试安装,但没有成功。我什至使用 删除并重新安装了底层和相关软件包,但还是没有成功。ghc 7.8.4
ghc 7.10.2
threadscope
gtk+
homebrew
我不确定类型Ptr ()
和Maybe DrawWindow
起源,因此不确定冲突可能来自哪里。欢迎任何关于可能出错的想法!
multithreading - forkIO 似乎阻止了 haskell websocket 服务器
我正在使用 Wai 运行一个 haskell websocket 服务器:
为了允许单个客户端发送异步消息,talk 定义如下:
事情是这样的:当我用许多 CPU 密集型消息(来自单个客户端)轰炸这个服务器时,主线程偶尔会挂在 "forked thread"上。
这是令人惊讶的,因为所有关于消息的工作(理论上)都是在单独的线程中完成的,因此主线程 ( forever
)永远不应该阻塞。
这里发生了什么?
[编辑]
在这种情况下,很难提供一个最小的可验证示例(工作在 中完成processMessage
,但包含许多活动部件,其中任何一个都可能是问题)。相反,我正在寻找我可以调查的事情的高级指针。
这是来自示例运行的数据(向服务器发送一个昂贵的请求,然后是一堆较小的较便宜的请求):
gc 生产力 36%: http: //puu.sh/nSxnj/d8bb5995ae.png
事件日志(使用
+RTS -ls
和-eventlog
): http: //puu.sh/nSxDy/efe457bee2.eventlogCPU 使用率 ~300%(4 个上限)——让我觉得 GC 可能会与操作系统资源竞争;我将 num 功能降低到
n-1
,这似乎提高了响应能力
此外,该应用程序具有以下属性,我认为这是问题的潜在原因:
GC'd 与实时数据的比率很高;
processMessage
基本上构建了一个巨大的列表,该列表被aeson'd
发送回用户,但不保持状态在单个请求上进行了许多外部调用(由于ZMQ ,iirc 进行了不安全的外部调用)
ThreadScope 告诉我发生了很多 heapoverflow,导致 GC 请求
haskell - Profiling with ThreadScope with command line arguments in Haskell
I understand from here that to use ThreadScope I need to compile with an eventlog and rtsoptions, eg "-rtsopts -eventlog -threaded
"
I am using Stack, so my compilation call looks like:
Whereas normally, I do:
This compiles fine. However, my program takes 2 and only 2 positional arguments:
I'm trying to add the RTS options +RTS -N2 -l
, like so:
Or
How can I simultaneously run my program with arguments going into System.Environment.getArgs
(like eg here) and also include these profiling flags?
haskell - 堆栈为 threadscope 安装 cairo
我开始通过堆栈安装线程范围(而不是 cabal,可以吗?https: //wiki.haskell.org/ThreadScope )。threadscope 需要 cairo。
并进一步追逐,我尝试安装 gtk 构建工具:
我一直在安装 cairo 时遇到同样的错误。我正在运行 Ubuntu 14.04 并且已经libcairo2-dev
安装:
堆栈版本:
阴谋版:
其他版本:
我在这里提出这个而不是超级用户或 ubuntu 的原因是这个错误:
似乎表明 Haskell 包代码本身有一些奇怪的地方,期望它位于一个更深一层的模块中,在 cabal-*: 内部,对吗?
其他尚未清除的参考资料:
windows - Threadscope 的 gettext.sh 文件在 Windows 上干扰 git
当我运行 git 命令时,我注意到我收到了一个完全不相关的程序的奇怪消息,即 threadscope,我用它来获取我的并行 Haskell 程序的信息。
我不确定是什么原因造成的。这似乎是良性的,但它有点烦人。它似乎与程序“gettext.exe”有关,但我无法在网上找到有关它的作用的信息。
gettext.sh 中的第 90 行是
有人可以帮助我以正确的方式摆脱这些消息吗?
我正在使用 Window 10。我通过从https://wiki.haskell.org/ThreadScope#Installing_ThreadScope下载二进制文件并将它们放在我的程序文件文件夹中来安装 threadscope。
spring - SpringBoot SimpleThreadScope 不会将存储的对象从 Filter 保留到 RestController
我必须获取请求 Http Header 的语言并存储在线程上下文中RestController
,服务可以通过使用SimpleThreadScope
. 但我发现,@RestController
无法获取存储的对象,我将创建一个新实例。我查了一下,从@RestController
到没@service
问题。但是不能通过@RestController
由SimpleThreadScope
.
为什么 Scope 实现的SimpleThreadScope
不能从 Filter( GenericFilterBean
) 转移到 Controller( @RestController
)。
haskell - 如何在 Windows 上安装 threadscope?
我遵循此https://hackage.haskell.org/package/threadscope指令以及其他一些在线方式的所有努力都导致了失败。如果有人能给我一些关于它的见解,那就太好了。这是我的错误: