繁体   English   中英

Cairo Graphics在其他语言中比c慢吗? 以Haskell为例?

[英]Is Cairo Graphics slower in other languages than c? In Haskell for example?

我已经在c中使用了Cairo Graphics一段时间了,我想在更高级的语言中使用它(即Haskell,我也尝试过Python)。 它的工作原理但是如实,我脑子里没有一个清晰的图片,内部是如何工作的。

编译我的Haskell源时,对象文件中与cairo相关的部分是否与从ac源编译的相同?

c中的cairo_line_to (cr, 100, 100)会被编译为与Haskell中的LineTo 100 100相同的机器代码? 性能是否相同?

大多数语言调用C库都会产生一些FFI开销。 每次调用C函数时,这是一个小的(通常)常量开销,但如果你进行大量调用,它会加起来。

这不是调用C的唯一因素,因为它的价值。 任何内存管理系统的交叉都可以完成任务。 这就是为什么现代OpenGL建议尽可能多地在以巨大块发送数据到图形内存的调用中,而不是一次一个三角形。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM