问题标签 [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.

0 投票
0 回答
202 浏览

haskell - threadscope在实际项目中的工作流程是怎样的?

我有一个使用标准生成报告的 cabal 基准测试,我还需要使用 threadscope 来修改并行度。
我刚刚设置好它,所以它只有 4 个函数,大约 8 秒的执行时间,而且事件日志文件的大小由此达到 500-800mb,这是有问题的 - threadscope 的加载经常冻结并且即使在 RAM 磁盘上也需要很长时间 &一台非常好的现代机器。

我想我不明白这是如何完成的工作流程。
实际项目将消耗足够多的内存和时间,使其完全不切实际。

处理这个问题的做法是什么?

0 投票
1 回答
448 浏览

performance - Haskell 并行速度较慢

我一直在尝试并行化 Haskell 程序。令我惊讶的是,我的大多数尝试都使我的示例运行速度变慢,因此我决定深入研究 Threadscope 并开始遵循此处的教程。

第 5 部分介绍了示例程序 sudoku3,它被认为是一个良好并行化的 Haskell 程序的示例。所以我像教程中描述的那样编译它

和(不像教程中描述的那样)测量了有和没有并行性的速度。结果令人惊讶:

这里有两个核心运行:

令人惊讶的是,使用两个内核的运行速度较慢。为什么是这样?

我的 GHC 版本是 7.6.3
操作系统:Debian Jessie Linux/GNU i386 (i686)

0 投票
2 回答
452 浏览

macos - Haskell gtk 安装类型冲突

基本问题:

我正在尝试使用OSX 10.10.4 上的标准 mac 指令gtk安装 Haskell 的软件包。具体来说,我想运行,所以我需要. 早期阶段和工作都很好,但是当我threadscopegtkhomebrewgtk buildtools

或使用

我收到以下编译错误:

在我将Haskellgtk平台threadscope从. 起初我假设安装冲突,但我反复使用彻底的删除说明从我的系统中删除了 Haskell 平台,并重新尝试安装,但没有成功。我什至使用 删除并重新安装了底层和相关软件包,但还是没有成功。ghc 7.8.4ghc 7.10.2threadscopegtk+homebrew

我不确定类型Ptr ()Maybe DrawWindow起源,因此不确定冲突可能来自哪里。欢迎任何关于可能出错的想法!

0 投票
0 回答
184 浏览

multithreading - forkIO 似乎阻止了 haskell websocket 服务器

我正在使用 Wai 运行一个 haskell websocket 服务器:

为了允许单个客户端发送异步消息,talk 定义如下:

事情是这样的:当我用许多 CPU 密集型消息(来自单个客户端)轰炸这个服务器时,主线程偶尔会挂在 "forked thread"上。

这是令人惊讶的,因为所有关于消息的工作(理论上)都是在单独的线程中完成的,因此主线程 ( forever)永远不应该阻塞

这里发生了什么?

[编辑]

在这种情况下,很难提供一个最小的可验证示例(工作在 中完成processMessage,但包含许多活动部件,其中任何一个都可能是问题)。相反,我正在寻找我可以调查的事情的高级指针。

这是来自示例运行的数据(向服务器发送一个昂贵的请求,然后是一堆较小的较便宜的请求):

此外,该应用程序具有以下属性,我认为这是问题的潜在原因:

  • GC'd 与实时数据的比率很高;processMessage基本上构建了一个巨大的列表,该列表被aeson'd发送回用户,但不保持状态

  • 在单个请求上进行了许多外部调用(由于ZMQ ,iirc 进行了不安全的外部调用)

  • ThreadScope 告诉我发生了很多 heapoverflow,导致 GC 请求

0 投票
1 回答
218 浏览

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?

0 投票
2 回答
596 浏览

haskell - 堆栈为 threadscope 安装 cairo

我开始通过堆栈安装线程范围(而不是 cabal,可以吗?https: //wiki.haskell.org/ThreadScope )。threadscope 需要 cairo。

并进一步追逐,我尝试安装 gtk 构建工具:

我一直在安装 cairo 时遇到同样的错误。我正在运行 Ubuntu 14.04 并且已经libcairo2-dev安装:

堆栈版本:

阴谋版:

其他版本:

我在这里提出这个而不是超级用户或 ubuntu 的原因是这个错误:

似乎表明 Haskell 包代码本身有一些奇怪的地方,期望它位于一个更深一层的模块中,在 cabal-*: 内部,对吗?

其他尚未清除的参考资料:

0 投票
1 回答
3864 浏览

windows - Threadscope 的 gettext.sh 文件在 Windows 上干扰 git

当我运行 git 命令时,我注意到我收到了一个完全不相关的程序的奇怪消息,即 threadscope,我用它来获取我的并行 Haskell 程序的信息。

我不确定是什么原因造成的。这似乎是良性的,但它有点烦人。它似乎与程序“gettext.exe”有关,但我无法在网上找到有关它的作用的信息。

gettext.sh 中的第 90 行是

有人可以帮助我以正确的方式摆脱这些消息吗?

我正在使用 Window 10。我通过从https://wiki.haskell.org/ThreadScope#Installing_ThreadScope下载二进制文件并将它们放在我的程序文件文件夹中来安装 threadscope。

0 投票
1 回答
1526 浏览

spring - SpringBoot SimpleThreadScope 不会将存储的对象从 Filter 保留到 RestController

我必须获取请求 Http Header 的语言并存储在线程上下文中RestController,服务可以通过使用SimpleThreadScope. 但我发现,@RestController无法获取存储的对象,我将创建一个新实例。我查了一下,从@RestController到没@service问题。但是不能通过@RestControllerSimpleThreadScope.

为什么 Scope 实现的SimpleThreadScope不能从 Filter( GenericFilterBean) 转移到 Controller( @RestController)。

0 投票
1 回答
90 浏览

haskell - 如何在 Windows 上安装 threadscope?

我遵循此https://hackage.haskell.org/package/threadscope指令以及其他一些在线方式的所有努力都导致了失败。如果有人能给我一些关于它的见解,那就太好了。这是我的错误: