当前位置: 首页 > 编程语言 > C#

C#的任何等效“扩展”?分享

时间:2023-04-11 00:51:34 C#

C#的任何等效“扩展”?我正在开发我的Mandelbrot屏幕保护程序的新版本,我已经用完了浮点精度-简单的双精度值没有足够的重要数据来满足我的需要。更多有效数字=更大的分形放大率当我在Delphi7中编写此屏幕保护程序的版本时,我使用了80位大小的扩展浮点类型。在.NET中,我可以切换到十进制,但性能下降很糟糕,分形生成速度减慢了20倍左右。.NET扩展是否有任何等效项?或者,是否有比double精度更高的数字类型仍然使用FPU进行评估,因此没有小数点的高性能命中?更新我的屏幕保护程序已经成功地将分形缩放了很多(很多!)数量级;目前,如果使用的数字类型不分隔相邻像素的纵坐标,它只会重置为基础分形。双重扩展带来的额外16位精度将使我更接近16倍大小加倍。至于性能,我的算法已设法消除95-99%的所需数学运算(与计算许多像素的简单实现相比),同时保持分形完整性。在64位平台上,Extended类型是Double的别名,只有8个字节。在32位平台上,扩展数字表示为10个字节(80位)。这意味着即使是您的Delphi程序也可能无法在64位平台上正常运行。如果您需要超过64位十进制的数字数据类型,请转到十进制并优化算法以获得更好的性能。C#学习教程就是这些:C#的任何等效“扩展”?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: