hisql與目前比較流行的ORM框架效能測試對比
測試環境
資料庫sqlserver 配置如下
總體測試結果
插入記錄數 | hisql(耗時) | sqlsugar(耗時) | freesql(耗時) |
---|---|---|---|
5條 | 0.0107秒 |
0.0312秒 |
0.02675秒 |
10條 | 0.0111秒 |
0.0307秒 |
0.0271秒 |
50條 | 0.0174秒 |
0.0364秒 |
0.0430秒 |
100條 | 0.0281秒 |
0.0472秒 |
0.0922秒 |
200條 | 0.0310秒 |
0.0584秒 |
0.2319秒 |
500條 | 0.0712秒 |
0.1127秒 |
0.5996秒 |
1000條 | 0.1112秒 |
0.1871秒 |
0.8145秒 |
10000條 | 1.0440秒 |
1.6415秒 |
5.3671秒 |
100000條 | 10.3279秒 |
15.8685秒 |
46.0261秒 |
分析
-
5條資料時 HiSql比SqlSugar快2.91倍 比freesql快2.5倍,從資料可以看得出在這個資料檔位sqlsugar表現是慢的 freesql比sqlsugar快14%
-
10條數量測試三個ORM的線性變化值不大 依然是hisql最快 freesql次之,sqlsugar相對比freesql慢一點
-
50條資料時 hisql比sqlsugar快2.09倍 比freesql快2.47倍 ,此時sqlsugar比freesql快18%,可以看出freesql在數量增長時他的效能也是呈下滑趨勢
-
100條資料時 hisql比sqlsugar快1.67倍 比freesql快3.28倍,sqlsugar比freesql快1.95倍,sqlsugar與Hisql差距慢慢在縮小,但freesql與其它兩個orm框架相比差距越來越大
-
當資料達到100000條時 hisql依然比sqlsugar保持在絕對性的優勢
從測試結果來看 HiSql的效能測試名列前茅 sqlsugar次之 freesql表現最差
HiSql 原始碼(github) https://github.com/tansar/HiSql
git clone https://github.com/tansar/HiSql.git
當前測試原始碼(github) https://github.com/tansar/HiSqlTestDemo
git clone https://github.com/tansar/HiSqlTestDemo.git
hisql sqlsugar freesql 插入5條資料測試
hisql sqlsugar freesql 插入10條資料測試
hisql sqlsugar freesql 插入50條資料測試
hisql sqlsugar freesql 插入100條資料測試
hisql sqlsugar freesql 插入200條資料測試
hisql sqlsugar freesql 插入500條資料測試
hisql sqlsugar freesql 插入1000條資料測試
hisql sqlsugar freesql 插入10000條資料測試
hisql sqlsugar freesql 插入100000條資料測試
後續請關注bulkcopy的效能測試對比