腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Haskell
运行时
如何
区分
指针
和
未
装箱
的
单词
大小
的
值
?
、
、
在64位平台上,由于
指针
标记,OCaml
的
int类型是63位。这使得int可以拆箱,并且在
运行时
仍然可以与
指针
区分
开来,从而实现精确
的
GC。IIRC,GHC RTS中
的
GC也是精确
的
,但GHC
的
Int是64位
的
,并且它们可以拆箱。如果是这样,那么
运行时
系统
如何
区分
Int
和
pointers呢?在
区分
其他
未
浏览 21
提问于2019-01-03
得票数 4
回答已采纳
2
回答
未
装箱
类型
的
限制
、
、
我想知道为什么
Haskell
中
的
未
装箱
类型有以下限制: 新型Vec = Vec (# Float#,Float# #)类型Vec = (# Float#,Float# #) 键入家族Unbox (a ::*) ::# where Unbox Int = Int# Unbox Word =
浏览 5
提问于2015-11-17
得票数 10
回答已采纳
1
回答
惰性求值中原语函数
的
类型
、
、
、
我想知道像
Haskell
这样
的
惰性函数编程语言中原语函数的确切类型。primitive1 : (thunk, thunk, ...) -> thunk我认为原语函数应该作为参数来传递,因为它们可能不需要其中
的
一些。但是,我不知道它们是否应该返回一个thunk或求值对象
浏览 1
提问于2017-01-08
得票数 0
回答已采纳
2
回答
Idris有
值
类型吗?
、
Idris有
值
类型吗?我
的
意思是:结构
的
数组/结构真的总是
指针
的
数组/结构(就像在C#
和
C++中那样)吗?
浏览 7
提问于2017-07-12
得票数 0
回答已采纳
1
回答
盒式
和
非盒式ints
的
内存布局?
、
我
的
理解是,int
值
是指向thunk (双间接)
的
指针
,而
未
装箱
的
Int#只是指向32/64位Int
的
指针
。对吗?
指针
是
如何
编码
的
,它指的是一个
未
装箱
的
值
?声明Int是“一个固定精度
的
整数类型,其范围至少为-2^29 . 2^29-1”。在GHC中是否有一些优化,使用这些额外
浏览 2
提问于2013-06-28
得票数 8
1
回答
OCaml
如何
能够根据其文本表示对多态变体进行排序?
在OCaml中,多态比较是通过遍历由直接
和
指向块
的
指针
组成
的
值
的
运行时
表示来实现
的
。 根据
的
说法,没有参数
的
多态变量只是存储为一个
未
装箱
的
整数。为方便起见,摘录于此。没有任何参数
的
多态变量存储为一个
未
装箱
的
整数,因此只占用一个
单词
的
内存,就像普通
的<
浏览 1
提问于2018-04-08
得票数 9
回答已采纳
1
回答
什么是Addr#类型,我
如何
使用它?
、
最近,当我发现Addr#类型时,我一直在寻找各种
Haskell
的
怪癖,比如未
装箱
的
类型等等。 readIntOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Int##) 这是什么类型
的
?
浏览 3
提问于2015-09-11
得票数 4
回答已采纳
1
回答
如何
创建一个能在一个
单词
大小
内保存整数或
指针
的
Rust类型?
、
、
、
、
(我指的是
装箱
,它是一种在
运行时
区分
整数
和
指针
的
方法。一种技术使用一些编程语言来帮助GC (如 )。不是锈菌Box<T>型。)我有一个锈斑,看起来是这样
的
:enum Type<'ts> { Constructed(&'ts ConstructedType<'ts>),
浏览 0
提问于2018-09-08
得票数 1
回答已采纳
2
回答
在
Haskell
中处理可写内存--Infocom
的
Z-Machine VM
的
实现
、
、
许多80年代
的
计算机爱好者都听说过Infocom系列互动小说游戏,著名
的
有“卓克”、“银河系漫游指南”、“星球坠落”、“永远
的
心灵之旅”、。我
的
问题是: VMs是动态
的
。什么是有效和合理
的
惯用方式来表示这个RAM (以及更全面的虚拟机结构),以便我可以实现软件来运行这些游戏?例如,我应该使用Da
浏览 0
提问于2011-01-17
得票数 6
回答已采纳
1
回答
在什么意义上(# a #),一个元素不带框
的
元组,与'a‘不同?
我
的
问题是:我们从返回
未
装箱
的
元组中得到了什么?为什么不简单地返回a 最初
的
构想是支持从函数返回多个
值
,一个
未
装箱
的
元组只是
Haskell
语法,用于将多个
值
绑定在一起。
未
装箱
的
元组在
运行时
根本不存在.在编译过程中,取消
浏览 2
提问于2020-08-16
得票数 13
回答已采纳
1
回答
Haskell
-用于稀疏矩阵乘法
的
数据结构是什么?
使用
Haskell
,我在HackerRank上做练习,以便熟悉这门语言。对于我目前正在做
的
,我将不得不做一个矩阵乘法。不像在Python中我可以使用Numpy,我已经检查了Ideone,
Haskell
似乎没有插入任何线性代数软件包,所以我将手动完成它。如果我在F#中做这个问题,我会使用一个普通
的
数组,但在
Haskell
中我不确定,因为它有各种数组类。我正在寻找一些关于我应该在这里寻找
的
建议,因为到目前为止,我在语言方面总共有三天
的
经验。我还想知道元组在
Haske
浏览 2
提问于2016-05-15
得票数 3
1
回答
通过GHC
的
FFI传递其中一个ByteArray类型意味着什么?
、
、
实现FFI
的
Haskell
系统需要能够将这些类型作为函数参数
和
结果在
Haskell
和
外部上下文之间传递。来自GHC手册中关于FFI扩展
的
一节,: 以下
未
装箱
的
类型可以用作基本
的
外部类型(请参见FFI增编,3.2节):Int#、Word#、Char#、Float#、Double#、Addr#、StablePtr例如,我确信Int/Int#作为两个32位
值
在堆栈上传递。类似地,Ptr a
浏览 0
提问于2018-03-25
得票数 3
回答已采纳
1
回答
为什么
值
类型上
的
虚拟调用使用指向
值
和
盒装
的
值
的
指针
?
、
、
、
、
在下面的示例中,我对
值
类型(int)调用了一个虚方法:{ {.locals init ([0] int32 i, ...) ...由于两个调用都使用了相同
的
方法(int实现了ToString()),那么这是
如何
工作
的
呢?System.Int32::ToString()方法在this
指针
上使用ldind.i4
浏览 2
提问于2013-02-28
得票数 1
回答已采纳
2
回答
部分无盒向量
、
、
我有一种表格
的
数据类型:显然,我可以从Data.Vector模块将它们放入正则向量中。但是,当我访问a组件时,我想要非常非常好
的
性能,所以额外
的
间接操作是不可取
的
。我想要做
的
是让T成为Data.Vector.Unboxed.Unbox
的
一个实例,但仍然让b变得懒惰。vector-th-unbox为创建Unbox实例提供了一个很好
的
模板
haskell
接口,
浏览 3
提问于2013-06-24
得票数 3
回答已采纳
1
回答
用于大量科学计算
的
列表、
装箱
向量
和
未
装箱
向量
有人告诉我,我应该在繁重
的
科学计算(持续数小时甚至几天
的
模拟)中使用
未
装箱
的
向量,而不是列表,甚至是盒装向量。 你能解释一下盒装向量
和
未
装箱
向量之间
的
区别吗?
浏览 1
提问于2016-01-09
得票数 5
回答已采纳
1
回答
‘`Integer`’vs‘64’vs‘Word64’
、
我有一些数据可以用一个无符号
的
Integral类型来表示,它
的
最大
值
需要52位。只有Integer、Int64
和
Word64才能满足这些要求。我能找到
的
关于这些类型
的
所有信息是:Integer是有符号
的
,并且有一个浮动
的
、无限制
的
位
大小
,Int64
和
Word64分别是固定
的
、有符号
的
和
无符号
的
。我找不到
的
是关于
浏览 3
提问于2012-01-15
得票数 28
回答已采纳
1
回答
Haskell
:“缓存”是
如何
友好
的
,懒散
的
Eval /按需要调用
、
、
、
我在业余时间学习
Haskell
已经有几个月了。对于内存子系统(L1、L2、L3缓存),我想知道
Haskell
如何
处理当前
的
库存硬件。有人能告诉我任何关于
Haskell
对缓存有多友好
的
报告/研究,因为它
的
评估/按需要呼叫吗?有没有办法让我们知道有多少数据缓存丢失和指令缓存丢失,看看这是否是由于语言
的
惰性评估性质? 谢谢。
浏览 1
提问于2015-12-24
得票数 24
1
回答
像I#
和
+#这样
的
操作符在GHC.Num模块中意味着什么?
、
fromInteger i = I# (integerToInt i) 它们是GHC实现
的
某种内在运算符吗?
浏览 1
提问于2016-05-11
得票数 0
回答已采纳
2
回答
外部数据
和
垃圾收集
、
、
当我通过FFI分配一些数据并将终结器与其关联时,我在
Haskell
中得到了一个ForeignPtr。当该
指针
变为
未
引用时,GC将收集该
指针
,这会导致终结器运行。但收集仅在GC
运行时
发生,并且“取消引用”不会强制GC运行。也就是说,可以有许多
指针
,但由于
指针
本身不占用太多内存,RTS根本看不到启动GC
的
理由,因为根据我
的
,RTS不会跟踪外部数据
的
大小
。这是正确
的
吗? 我
如何<
浏览 17
提问于2017-12-30
得票数 1
回答已采纳
1
回答
用UnboxedSums定义
和
类型是否比普通枚举更有效?
、
、
、
例如,下面是简单
的
Haskell
enum数据类型:从GHC-8.2.1开始就有-XUnboxedSums扩展,它允许以更有效
的
内存方式定义
和
类型。以下是引用文档
的
一段话: 在所有选项都具有零宽度
的
退化情况下,例如Bool-like (# (# #) | (# #) #),
未
装箱
和
布局只有一个Int32标记字段(也就是说,整件事情由一个整数表示)我想知道,这种表示是否比使用简单<e
浏览 0
提问于2018-09-12
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
|一文讲清嵌入式指针
一张图读懂jvm之运行时数据区-堆、栈、以及程序计数器
铁定不纯的IO
Unity优化之-内存自动化管理
PHP开发常用函数汇总
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券