回复: Qt6 技术概览
#6 [foxyz 09-11 08:50]
我用Qt5.12做了一个数据库ETL来验证数据抽取效率。同样的环境,Qt实在是太慢了。完全没法用。从源oracle数据库抽取一万条数据居然要5秒钟。而我用原生的做只要0.1秒。用java和kafka只需要1.5秒。设置成forwardonly也快不了多少。问题就出在遍历记录上。执行抽取的query是毫秒级的。但是一条条遍历记录每个字段,慢的不是一点半点。
#7 回 foxyz 的帖子 [XChinux 09-11 15:56]
foxyz:我用Qt5.12做了一个数据库ETL来验证数据抽取效率。同样的环境,Qt实在是太慢了。完全没法用。从源oracle数据库抽取一万条数据居然要5秒钟。而我用原生的做只要0.1秒。用java和kafka只需要1.5秒。设置成forwardonly也快不了多少。问题就出在遍历记录上。执行抽取的query是毫秒级的 .. (2019-09-11 08:50)
构建QSqlField、QSqlRecord, QVariant,确实要耗费不少资源和时间。有研究到底问题在这些对象的构建上?还是说有其他原因导致慢这么多?
#8 回 weiweiqiao 的帖子 [圣域天子 09-11 16:12]
weiweiqiao:Qt目前还是c++为主啊,python任重道远 (2019-09-01 17:01)
我很厌恶 Python ~~~
它到底好在哪里呢?
#9 回 foxyz 的帖子 [rpdhunter 09-12 09:09]
foxyz:我用Qt5.12做了一个数据库ETL来验证数据抽取效率。同样的环境,Qt实在是太慢了。完全没法用。从源oracle数据库抽取一万条数据居然要5秒钟。而我用原生的做只要0.1秒。用java和kafka只需要1.5秒。设置成forwardonly也快不了多少。问题就出在遍历记录上。执行抽取的query是毫秒级的 .. (2019-09-11 08:50)
追求速度,用msvc编译器,然后使用oracle数据库提供的原生接口不就得了
反正Qt就是提供一个易用性
#10 回 圣域天子 的帖子 [rpdhunter 09-12 09:12]
圣域天子:我很厌恶 Python ~~~
它到底好在哪里呢? (2019-09-11 16:12)
虽然不懂,但是人工智能方面很多库都是用python写的,小学生培训班学编程现在都是学python了,说明python比较简单易学吧