Haskell 中的 Hello world 是 1.3 mb

史蒂文2163712

我很失望地发现我在 Haskell 中的 Hello World 可执行文件是 1.3 mb。这对我来说真的是不能接受的。难道我做错了什么?有什么借口可以让 hello world 可执行文件这么大?有没有合理的方法来减少这种情况?C 中的相同内容是 8 kb。

main = print "Hello, worlds"
数学兰花

你没有说哪个平台或哪个版本的GHC,所以我在这里做一些猜测。

  1. 默认情况下,GHC 不会剥离调试符号。在 Linux 上,您可以运行该strip实用程序来删除这些。在任何平台上,您都可以编译以-optl-s在链接期间自动剥离调试符号。

  2. 根据您所在的平台和 GHC 的版本,GHC 默认静态链接您调用的所有 Haskell 库和 Haskell 运行时系统本身(即垃圾收集器、线程调度程序、事务管理器、I/ O manager...) 如果您的平台支持,打开动态链接可能会导致可执行文件大小显着减小。

也可以看看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache中的Hello World

来自分类Dev

Haskell:'做[1,2,3]; [“ hello”]'行为说明

来自分类Dev

EmberJs错误中的Hello World

来自分类Dev

Ruby on Rails 中的 Hello world

来自分类Dev

更改“ hello world from section:1”

来自分类Dev

FLTK Hello World中的字体异常

来自分类Dev

“ Hello World”如何在C中工作

来自分类Dev

IntelliJ中简单Hello World的ClassNotFoundException

来自分类Dev

Openvms / Itanium组装示例中的“ Hello World”?

来自分类Dev

Java中的Hello World投掷错误

来自分类Dev

在Eclipse中运行Golang Hello World的问题

来自分类Dev

在终端中以不同颜色打印Hello World

来自分类Dev

无法在OSX中编译“ hello world” cpp

来自分类Dev

mbed中的Hello World MQTT程序

来自分类Dev

让mxGraph Hello World示例在React中工作

来自分类Dev

无法在ecplise中运行android的hello world

来自分类Dev

无法在Netbeans中编译Hello World

来自分类Dev

Java中的调用方法-Hello World示例

来自分类Dev

Java中的Hello World投掷错误

来自分类Dev

无法在Android Studio中运行Hello World

来自分类Dev

Nasm x86-64中的Hello World程序连续打印Hello World

来自分类Dev

hello_world() 缺少 1 个必需的位置参数:“请求”

来自分类Dev

TYPO3页面仅显示“ HELLO WORLD!”

来自分类Dev

Maven 3 Jenkins插件-Hello World示例的“构建失败”

来自分类Dev

Maven 3 Jenkins插件-Hello World示例的“构建失败”

来自分类Dev

AS3文件系统Hello World

来自分类Dev

TYPO3页面仅显示“ HELLO WORLD!”

来自分类Dev

如何在Mule组件中创建JavaScript Hello World

来自分类Dev

无法获取/错误在webpack中运行hello world