- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
race
自动将可迭代的操作划分为多个线程。例如,
(Bool.roll xx 2000).race.sum
race
的速度慢得多。这发生在
even if you make the array bigger上。
hyper
(similar to race, but with guaranteed ordered results) seems to be getting worse with time,至少对于小尺寸来说仍然是默认批处理大小(64)的整数倍。相同
happens with race
最佳答案
简短的答案:.sum
不够聪明,无法批量计算总和。
因此,在此基准测试中,您实际上要做的是设置HyperSeq
/RaceSeq
,但不进行任何并行处理:
dd (Bool.roll xx 2000).race;
# RaceSeq.new(configuration => HyperConfiguration.new(batch => 64, degree => 4))
.hyper
/
.race
开销。您会看到,目前在
.map
/
.grep
上仅实现了
HyperSeq
和
RaceSeq
。如果您愿意做某事,例如:
# find the 1000th prime number in a single thread
$ time perl6 -e 'say (^Inf).grep( *.is-prime ).skip(999).head'
real 0m1.731s
user 0m1.780s
sys 0m0.043s
# find the 1000th prime number concurrently
$ time perl6 -e 'say (^Inf).hyper.grep( *.is-prime ).skip(999).head'
real 0m0.809s
user 0m2.048s
sys 0m0.060s
.hyper
和
.race
可以正常工作,因此性能有所提高,如您所见
in this graph。
.sum
/
.hyper
实现其他功能,例如
.race
。但是,我暂时暂不考虑这一点,因为我们需要对
.hyper
和
.race
的处理方式进行一些小的重构:目前,批处理无法与“主管”沟通完成工作的速度有多快。如果我们想让主管进行调整,例如,主管需要该信息。批处理大小(如果发现默认的批处理大小太小并且我们的开销太大)。
关于concurrency - 什么时候 "race"在Perl 6中值得?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51462786/
我正在生成代码,其中我恰好将 n 个单词从一个内存位置复制到另一个非重叠内存位置。 n 是静态已知的。 目前,我发出大量加载指令,然后是大量存储指令,但我怀疑从 n 的某个值开始,调用 memcpy会
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
用例如下: 我有一张 map ,其中将插入一些键/值。 该程序将查询该 map ,但是在第一个查询之后,我可以保证该 map 将完全不会被修改。 因为查询的结果完全是输入的函数,所以在查询方法上放置属
Helo 伙计们,我尝试使用 Refs 并在他的内部提供 this.setState 但它给出: Maximum update depth exceeded. This can happen when
在检查事件时,使用带有 switch 或 if 的代码块是很常见的事情。如果变得简单,它可以是干净的代码,但似乎仍然有比需要更多的行,并且可以使用 lambda 进行简化。 用 if 阻止: if(a
Amazon 最近宣布在其 RDS 产品线中支持 Oracle: http://aws.amazon.com/rds/oracle/ 我想知道是否有人使用过它,或者是否有令人信服的理由将我的数据从 M
我是一名优秀的程序员,十分优秀!