从预先计算的查找表或其他方面考虑。在什么时候使用数据库而不是对应用程序中的值进行硬编码更有意义?这些值不会改变,并且很好地与维护开发人员隔离开来。100个值,1k,10k,100k?我想存储约40k值。现在,这是机器生成的switch
语句(VS2010不满意)。
编辑:
如果有人好奇,这就是我的处理方法:我的数据可存储在两个100k元素的浮点数组中,所以我就是这样做的。大约花了20秒钟来生成数据,因此我做了一次,然后使用BinaryFormatter将其序列化为嵌入式资源。在应用程序启动时,解压缩数据大约需要5毫秒,并且比我正在替换的数据库实现(这些硬编码的值之前存储在其中)的性能要好45,000倍。