ivde你对vla的方法做了一下优化,速度稍微提高了一点,很好。但是,请看在我机器上编译后运行的结果: (家里和办公室的都差不多) test 请选择椭圆: 请选择直线: It spent 2.484 seconds to run this routine. It spent 10.032 seconds to run Intersect routine. 如果你的机器上出现不同的结果,只能是说明机器的配置的差异,我以前说过:不同的CPU,不同的操作系统,不同的CAD,不同的系统配置,均能对程序的运行速度产生影响,所以你出现了相反的情况也是合理的。 另外我想说的一点是:无疑 用intersectwith方法是代码最简的一种方法,但并不见得就是最快的方法。 上面的代码显示,用intersectwith基本不可能再简化了,然而,对计算几何的方法,完全可能有一种更简的方法去判断。把速度提升到这个地步,这只能怨我水平还不够高。 条条大路通罗马,问题是在什么样的情况下选择怎样的路。 |