我被单个文件数据库提供的整洁所吸引.什么驱动程序/连接器库可以连接并使用SQLite和Java.
我发现了一个包装库,http://www.ch-werner.de/javasqlite,但还有其他更突出的项目吗?
我一直想知道这个问题一段时间了.
当然,C#中有些东西没有针对速度进行优化,因此使用这些对象或语言调整(如LinQ)可能会导致代码变慢.
但是如果你不使用任何这些调整,只需比较C#和C++中相同的代码片段(很容易将它们翻译成另一个).真的会慢得多吗?
我已经看到比较表明在某些情况下C#可能更快,因为理论上JIT编译器应该实时优化代码并获得更好的结果:
我们应该记住,JIT编译器实时编译代码,但这是一次性开销,相同的代码(一旦到达并编译)不需要在运行时再次编译.
除非你创建和销毁数以千计的对象(比如使用String而不是StringBuilder),否则GC不会增加很多开销.用C++做这件事也会很昂贵.
我想提出的另一点是.Net中引入的DLL之间的更好的通信..Net平台的通信比基于托管COM的DLL要好得多.
我没有看到为什么语言应该更慢的任何固有原因,我并不认为C#比C++慢(从经验和缺乏一个好的解释)...
那么,用C#编写的相同代码片段会比C++中的相同代码慢吗?
如果是的话那么为什么?
其他一些参考文献(关于这一点,但没有解释为什么):
什么是在数据库中存储图像的最佳格式,例如二进制,base64等,以获得最佳速度/大小.