我想写一个程序,来检验常用算法。即给出一个输入和该输入求出的结果,来判断是否用哪个常用的算法。
但是常用的算法有很多,我想写在dll里面,让exe文件调用。
问题是,是把若干算法分开写在不同的dll里面还是写在一个里面。如果一个算法写在一个dll里面,是加载一次,验证,卸载的方式好,还是直接静态加载好。
------解决方案--------------------------------------------------------
单个算法本身不大的话,都不及 MB 级,写在一个 dll 里静态加载比较好吧,尤其是算法间可能还有一定的相关性。由于 Windows 采用的是分页调用方式,使用到文件的某个区间时才会将其载入内存,所以即便是整个的 dll 文件很大,对某次使用来说,用到的内容很少,相当于单个的小的 dll 文件模式来说,也不会有明显的性能上的损失。静态方式,在程序上来说,比动态的要简单省事儿。