0

我正在用 c# 开发一个程序,并且感谢 matlab .net 构建器,我正在使用 matlab 映射工具箱函数“polybool”,它在其中一个选项中计算二维中 2 个多边形的差异。问题是这些函数需要大约 0.01 秒才能完成,这对我来说很糟糕,因为我经常调用它。这根本没有意义,因为多边形每个有 5 个点,所以不可能花费 0.01 秒来找到结果。有没有人有任何想法?

4

1 回答 1

1

你是如何计算 0.01 秒的?如果这是总运行时间,很可能是工具箱功能的进出编组,这将需要一些时间。实际的例程可能运行得很快,但是将数据从 C# 获取到例程中并返回结果,将在该过程中产生一些开销。

当然,这种开销可能扩展得很好——因为它很可能(大部分)是恒定的,所以如果你开始处理更大的多边形,你可能会看到你的整体效率扩展得很好。

于 2010-03-07T18:30:40.370 回答