Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 C# 中实现对性能敏感的积分计算。有人告诉我,返回一个介于 -256 和 255 之间的值的函数 int Sin(int angle) 在这种情况下很有用,因为我不需要它是准确的。有没有我可以使用的这种功能的良好实现,或者我可以实现的某种算法?
这只是一个查找表。只需在启动时使用内置的 sin 函数创建表,然后编写函数来查找该表。这是一个基本相同的问题,您的函数只需要一个 int 而不是 double:
使用预先计算的平移数组的快速正弦/余弦
这个答案还使用不安全代码来获得一些额外的速度,但是如果您不想要不安全代码,则可以使用普通数组