d******a 发帖数: 32122 | 1 【 以下文字转载自 Hardware 讨论区 】
发信人: didadida (滴滴嗒嗒), 信区: Hardware
标 题: 微软的手指甲还是黑糊糊的
发信站: BBS 未名空间站 (Tue May 29 11:17:37 2018, 美东)
我在同一台Windows主机上使用vmware player先后运行三个虚拟机
虚拟机分配同样的16G内存 cpu core数量
都使用anaconda 64位,都是spyder IDE
同样的一段python程序,连接同样的在主机上的SQL Server
Windows主机上是114秒
Windows虚拟机:128秒
我自己定制的精简Lubuntu 虚拟机:230秒
http://www.mitbbs.com/article_t/Hardware/31980917.html
Linux Mint Xfce 虚拟机:240秒
都运行了三次,结果很稳定
性能差异很大
分析了一下代码,发现问题是最后一句:用sqlalchemy写六万行 一百列的data frame
到SQL Server一个新表
最后一句之前,包括数次从SQL Server读数据,三个虚拟机速度都没有什么差别,都是
85秒左右
但是最后一句差了一分钟,
最后一句Windows虚拟机花了40秒,Linux花了100~110秒
看来微软的ODBC for SQL Server linux driver没有优化
也可能我下载的不是最新版的ODBC
另外,python写数据到SQL Server比较慢
R快多了 | n***p 发帖数: 110 | 2 Windows 10可以直接同时装Linux,不需要虚拟机
【在 d******a 的大作中提到】 : 【 以下文字转载自 Hardware 讨论区 】 : 发信人: didadida (滴滴嗒嗒), 信区: Hardware : 标 题: 微软的手指甲还是黑糊糊的 : 发信站: BBS 未名空间站 (Tue May 29 11:17:37 2018, 美东) : 我在同一台Windows主机上使用vmware player先后运行三个虚拟机 : 虚拟机分配同样的16G内存 cpu core数量 : 都使用anaconda 64位,都是spyder IDE : 同样的一段python程序,连接同样的在主机上的SQL Server : Windows主机上是114秒 : Windows虚拟机:128秒
| h**c 发帖数: 1979 | |
|