CInt
与Int#
与CInt#
之间的关系是什么?
例如,如果我调用一个返回CInt
的外部函数,那么它不是已经是构造的CInt#
了吗(即,它是堆栈上的原始int
,而不是指向堆上包含int
的某个对象的指针)?
在这种情况下,CInt
和Int#
之间有什么区别?
如果我试图尽我所能提高每一点性能,那么应该使用CInt
、Int#
和CInt#
中的哪一个?
我不认为有CInt#
这样的东西。
CInt
只是一种自定义类型,它保证能很好地与C
配合使用(请参阅本页顶部的简介以了解更正式的内容)。它是盒装的,所以你会因此而获得表演上的成功Int#
是一个"神奇"的未装箱int。事实证明,它确实能很好地与FFi配合使用,所以如果您想要每一点性能,请使用它