例如CIntvs Int#vs CInt#?之间的关系是什么?
例如,如果我调用一个返回a的外部函数,它CInt是不是已经CInt#构造了(也就是说,它是int堆栈上的raw ,而不是指向包含a的堆上的东西的指针int)?
在那种情况下,CInt和之间会有什么区别Int#?
如果我试图竭力维持的性能每一点,我可以,使用了哪一种CInt,并Int#和CInt#?
我不认为有这样的事情CInt#.
CInt只是一种自定义类型,可以保证与之相配C(请参阅本页顶部的模糊内容以获得更正式的内容).它是盒装的,因此您可以获得性能.Int#是一个"神奇的"未装箱的int.事实证明,它确实可以很好地与FFi配合使用,所以如果你想要每一点性能,请使用它.