数据转换是个问题
一直被数据转换效率问题哽噎着,今天突发其想:用Variant替代Format进行类型转换。
写了个简单的程序测试了下,在我的机子上指定类型的Format转换比用Variant转换效率高出80%。
看了下Variants.pas,里面基本上通篇都是在进行TVarData类型判断,然后再是类型数据的转换,也难怪会比直接指定类项转换慢的多。
另外还测试了下用VC写了个DLL调用VC的sprintf进行数据类型转换,结果比Delphi直接调用Format还慢。其和API wsprintf效率差不多。
今天研究结果:数据转换是个问题。。。在想更好的方法!

没有评论:
发表评论