期待已久的易助v9.0已經發布一個多月,系統穩定、界面清爽、操作便捷,受到了一致好評。每個版本易助都在速度提升上進行優化,v9.0版本也不例外,對單據和打印速度又進行了一輪全新的優化。今天給大家帶來第一手內部資料分享。
Part.01
設計思路
一直以來程序速度都是用戶非常看重的點,但由于網絡環境、服務器/客戶端硬件環境等一系列因素的影響,程序的運行速度并不是一個固定不變的值,用戶一直都是憑感覺來判斷是變慢了還是變快了。
因此易助v9.0把程序的運行耗時給具象化,通過快捷鍵就可以呼叫出程序的后臺信息,可以看到程序加載關鍵節點和工具欄按鈕的具體耗時。便于了解程序開啟的耗時情況,對于速度較慢的程序,后續也可以針對性進行優化。
另一方面易助v9.0在單據和打印上都為用戶帶來了新的樣式,全新的操作模式可以滿足大數據量的友好操作體驗。本文會對新舊兩種樣式進行速度性能測試對比,實際效果需要用戶自行切換感受。
Part.02
單據優化
01
開啟速度優化
為了加快作業打開速度,做了以下三點優化:
系統參數
16個數據表的系統參數不再每次開一個作業就重查一遍,只在主程序登錄時進行加載,主程序相應增加了系統參數刷新功能,只有一些關鍵的日期參數會在每次作業打開重查。
查詢優化
減少和數據庫的交互次數,把可以一次性查詢出的SQL語句進行合并,優化SQL語法提高查詢速度。
分攤耗時
有些語句并不是必須在作業打開時運行,比如獲取表結構信息被轉移到點擊查詢按鈕時再觸發,管理字段位置更改轉移到點擊管理字段按鈕時等等。
功能展示
增加后臺信息記錄與顯示,運行耗時具象化,可以通過快捷鍵Ctrl + Shift + L打開。
性能比對測試
以下在本地數據庫無網絡影響下,機器CPU i7-8550U,內存16G 下測試:
① 無任何自定義的情況下訂單打開:
v8.3版本:1.81秒
v9.0版本:0.91秒
② 加載所有自定義的情況下訂單打開:
v8.3版本:2.03秒
v9.0版本:1.39秒
02
新樣式
查詢訂單5000筆,以往的易助架構在單據點擊查詢之后,會從數據庫先查詢一次單頭數據獲取5000筆信息,然后分別為這5000筆單號查詢單身數據,因此5000筆訂單一共需要查詢數據庫5001次,等待所有查詢完成后才會結束卡死狀態。
在數據上升到一定量時,之前的模式弊端就會慢慢顯現出來。本次易助90新增新樣式使單據打開后首先呈現的是瀏覽界面,查詢5000筆訂單只需要執行一次查詢語句得到單據瀏覽數據,之后的單據定位詳細數據,再去查詢兩次數據庫得到單張單據的單頭和單身數據,也相當于將耗時分攤到了每一次單據定位查詢上。
兩種方式各有利弊,用戶可以根據自身實際情況,對單支作業進行設置新舊樣式。
功能展示
【維護程序名稱】作業,新增作業類型,作業類型為【單據】的作業,工具欄點擊【樣式】按鈕,就可以切換單據是否使用新樣式。
設置完成之后,打開對應的作業程序。
單據界面變成類似E10的瀏覽界面,此界面在設計中可通過【數據瀏覽】頁簽進行自定義。
點擊【查詢】按鈕,查出所有滿足條件的單頭數據后,雙擊單身數據或者點擊工具欄【詳情】按鈕,可以查看單筆詳細數據。
工具欄 增加【返回】按鈕,用于返回上一個瀏覽界面。
性能比對測試
以下在本地數據庫無網絡影響下,機器CPU i7-8550U,內存16G 下測試:
① 1000筆 (每筆單頭數據10筆單身數據) :
舊單據樣式:20.79 秒
新單據樣式:0.63 秒
② 5000筆:
舊單據樣式:500.95秒
新單據樣式:1.27秒
③ 1萬筆:
新單據樣式:2.46秒
④ 10萬筆:
新單據樣式:6.45秒
Part.03
打印優化
易助90為了結束不停修改打印換行換頁計算代碼的噩夢,以及原來兩種打印控件并存的混亂狀態,重新設計了一套更加獨立的新樣式。和單據一樣可以為每支作業單獨進行樣式設置。
新樣式使用銳浪報表控件,可以對數據框鼠標拖放自動換行伸展、支持二維碼生成、圖片透明、腳本設計、子報表設計,更加的強大、專業。在預覽速度上也是業內頂尖水平。
得益于控件的強大,原先大部分需要代碼一行行處理數據的打印作業,使用新控件加腳本即可實現相同的效果,進一步的提升了打印預覽速度。
功能展示
【維護程序名稱】作業,新增作業類型,作業類型為【打印】的作業,工具欄點擊【樣式】按鈕,就可以切換打印是否使用新樣式。
設置完成之后,打開對應的作業程序。
首先會看到工具欄按鈕和舊版本不同,導出按鈕需要在預覽之后選擇操作。
增加【設置】按鈕,可以設置打印機等選項,選項會記憶在客戶端本地lastcnd中,無需每次進入設置。
點擊【設計】按鈕可以對打印格式進行自定義設置。
性能比對測試
以下在本地數據庫無網絡影響下,機器CPU i7-8550U,內存16G 下測試(COPDR02 訂單打印):
① 100筆 :
舊憑證樣式:大于10分鐘
新憑證樣式:2.33秒
② 500筆:
新憑證樣式:6.74秒
③ 1000筆:
新憑證樣式:12.04秒
? ? ??歡迎來電咨詢鼎捷易飛ERP\易助ERP??吳先生:13823683483(微信同號) 4006265853? 地址: 深圳市南山區濱海大道向南瑞峰創業中心A1座23層???粵ICP備16105251號