当前位置: 首页 > 知识库问答 >
问题:

我如何才能获得GHC所做的最聪明的优化?[闭门]

司寇祺
2023-03-14

因为我可以预见它的到来:这是一个不同于GHC可以可靠执行哪些优化的问题?因为我不是要求最可靠的优化,只是最聪明/最强大的。

我特别寻找GHC进行的非直观优化,这些优化可能会对性能产生严重影响,并展示与延迟计算或纯度相关的编译器优化的威力。并直接解释如何找到它们。

最好的答案是:

  • 对优化的解释以及为什么它如此聪明或强大
  • 为什么优化提高了性能
  • GHC如何识别何时可以使用此优化
  • 优化实际上将代码转换成什么
  • 为什么这种优化需要懒惰评估或纯度

共有1个答案

华景明
2023-03-14

流融合可能是最大的一个。它变成了类似于sum的东西。地图(1)。滤器(

 类似资料:
  • 本文向大家介绍如何做 MySQL 的性能优化?相关面试题,主要包含被问及如何做 MySQL 的性能优化?时的应答技巧和注意事项,需要的朋友参考一下 为搜索字段创建索引。 避免使用 select *,列出需要查询的字段。 垂直分割分表。 选择正确的存储引擎。

  • 这是可能的还是有其他简单的解决办法?

  • 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 这是我的日志 法典:

  • 有没有更聪明的方法来定义这样的字典: 类字段定义: 稍后访问: ... 第二项不起作用,尽管数组可以通过以下方式初始化:

  • 当我使用jsole访问weblogic的mbean时,我只能得到一些关于jvm的信息,比如“java.lang”。但是我想得到的是关于“jdbc”、“jta”、“ejb”、“servlet”... 我想知道是否可以通过服务获得这些指标:jmx:rmi:///jndi/rmi://10.0.99.102:7997/jmxrmi使用用户名和密码。我认为我的配置很可能有错误,但我不知道问题出在哪里。 然

  • 输入: 第一行:两个空间分隔的整数N和Q,分别表示数组A中的元素数和查询数 第二行:N个表示数组元素的分隔整数