
期待已久的易助v9.0已經(jīng)發(fā)布一個多月,系統(tǒng)穩(wěn)定、界面清爽、操作便捷,受到了一致好評。每個版本易助都在速度提升上進(jìn)行優(yōu)化,v9.0版本也不例外,對單據(jù)和打印速度又進(jìn)行了一輪全新的優(yōu)化。今天給大家?guī)淼谝皇謨?nèi)部資料分享。
Part.01
設(shè)計思路
一直以來程序速度都是用戶非常看重的點(diǎn),但由于網(wǎng)絡(luò)環(huán)境、服務(wù)器/客戶端硬件環(huán)境等一系列因素的影響,程序的運(yùn)行速度并不是一個固定不變的值,用戶一直都是憑感覺來判斷是變慢了還是變快了。
因此易助v9.0把程序的運(yùn)行耗時給具象化,通過快捷鍵就可以呼叫出程序的后臺信息,可以看到程序加載關(guān)鍵節(jié)點(diǎn)和工具欄按鈕的具體耗時。便于了解程序開啟的耗時情況,對于速度較慢的程序,后續(xù)也可以針對性進(jìn)行優(yōu)化。
另一方面易助v9.0在單據(jù)和打印上都為用戶帶來了新的樣式,全新的操作模式可以滿足大數(shù)據(jù)量的友好操作體驗(yàn)。本文會對新舊兩種樣式進(jìn)行速度性能測試對比,實(shí)際效果需要用戶自行切換感受。
Part.02
單據(jù)優(yōu)化
01
開啟速度優(yōu)化
為了加快作業(yè)打開速度,做了以下三點(diǎn)優(yōu)化:
系統(tǒng)參數(shù)
16個數(shù)據(jù)表的系統(tǒng)參數(shù)不再每次開一個作業(yè)就重查一遍,只在主程序登錄時進(jìn)行加載,主程序相應(yīng)增加了系統(tǒng)參數(shù)刷新功能,只有一些關(guān)鍵的日期參數(shù)會在每次作業(yè)打開重查。
查詢優(yōu)化
減少和數(shù)據(jù)庫的交互次數(shù),把可以一次性查詢出的SQL語句進(jìn)行合并,優(yōu)化SQL語法提高查詢速度。
分?jǐn)偤臅r
有些語句并不是必須在作業(yè)打開時運(yùn)行,比如獲取表結(jié)構(gòu)信息被轉(zhuǎn)移到點(diǎn)擊查詢按鈕時再觸發(fā),管理字段位置更改轉(zhuǎn)移到點(diǎn)擊管理字段按鈕時等等。
功能展示
增加后臺信息記錄與顯示,運(yùn)行耗時具象化,可以通過快捷鍵Ctrl + Shift + L打開。

性能比對測試
以下在本地數(shù)據(jù)庫無網(wǎng)絡(luò)影響下,機(jī)器CPU i7-8550U,內(nèi)存16G 下測試:
① 無任何自定義的情況下訂單打開:

v8.3版本:1.81秒

v9.0版本:0.91秒

② 加載所有自定義的情況下訂單打開:

v8.3版本:2.03秒

v9.0版本:1.39秒

02
新樣式
查詢訂單5000筆,以往的易助架構(gòu)在單據(jù)點(diǎn)擊查詢之后,會從數(shù)據(jù)庫先查詢一次單頭數(shù)據(jù)獲取5000筆信息,然后分別為這5000筆單號查詢單身數(shù)據(jù),因此5000筆訂單一共需要查詢數(shù)據(jù)庫5001次,等待所有查詢完成后才會結(jié)束卡死狀態(tài)。
在數(shù)據(jù)上升到一定量時,之前的模式弊端就會慢慢顯現(xiàn)出來。本次易助90新增新樣式使單據(jù)打開后首先呈現(xiàn)的是瀏覽界面,查詢5000筆訂單只需要執(zhí)行一次查詢語句得到單據(jù)瀏覽數(shù)據(jù),之后的單據(jù)定位詳細(xì)數(shù)據(jù),再去查詢兩次數(shù)據(jù)庫得到單張單據(jù)的單頭和單身數(shù)據(jù),也相當(dāng)于將耗時分?jǐn)偟搅嗣恳淮螁螕?jù)定位查詢上。
兩種方式各有利弊,用戶可以根據(jù)自身實(shí)際情況,對單支作業(yè)進(jìn)行設(shè)置新舊樣式。
功能展示

【維護(hù)程序名稱】作業(yè),新增作業(yè)類型,作業(yè)類型為【單據(jù)】的作業(yè),工具欄點(diǎn)擊【樣式】按鈕,就可以切換單據(jù)是否使用新樣式。

設(shè)置完成之后,打開對應(yīng)的作業(yè)程序。
單據(jù)界面變成類似E10的瀏覽界面,此界面在設(shè)計中可通過【數(shù)據(jù)瀏覽】頁簽進(jìn)行自定義。
點(diǎn)擊【查詢】按鈕,查出所有滿足條件的單頭數(shù)據(jù)后,雙擊單身數(shù)據(jù)或者點(diǎn)擊工具欄【詳情】按鈕,可以查看單筆詳細(xì)數(shù)據(jù)。

工具欄 增加【返回】按鈕,用于返回上一個瀏覽界面。
性能比對測試
以下在本地數(shù)據(jù)庫無網(wǎng)絡(luò)影響下,機(jī)器CPU i7-8550U,內(nèi)存16G 下測試:
① 1000筆 (每筆單頭數(shù)據(jù)10筆單身數(shù)據(jù)) :

舊單據(jù)樣式:20.79 秒

新單據(jù)樣式:0.63 秒
② 5000筆:

舊單據(jù)樣式:500.95秒

新單據(jù)樣式:1.27秒
③ 1萬筆:

新單據(jù)樣式:2.46秒
④ 10萬筆:

新單據(jù)樣式:6.45秒

Part.03
打印優(yōu)化
易助90為了結(jié)束不停修改打印換行換頁計算代碼的噩夢,以及原來兩種打印控件并存的混亂狀態(tài),重新設(shè)計了一套更加獨(dú)立的新樣式。和單據(jù)一樣可以為每支作業(yè)單獨(dú)進(jìn)行樣式設(shè)置。
新樣式使用銳浪報表控件,可以對數(shù)據(jù)框鼠標(biāo)拖放自動換行伸展、支持二維碼生成、圖片透明、腳本設(shè)計、子報表設(shè)計,更加的強(qiáng)大、專業(yè)。在預(yù)覽速度上也是業(yè)內(nèi)頂尖水平。
得益于控件的強(qiáng)大,原先大部分需要代碼一行行處理數(shù)據(jù)的打印作業(yè),使用新控件加腳本即可實(shí)現(xiàn)相同的效果,進(jìn)一步的提升了打印預(yù)覽速度。
功能展示

【維護(hù)程序名稱】作業(yè),新增作業(yè)類型,作業(yè)類型為【打印】的作業(yè),工具欄點(diǎn)擊【樣式】按鈕,就可以切換打印是否使用新樣式。

設(shè)置完成之后,打開對應(yīng)的作業(yè)程序。
首先會看到工具欄按鈕和舊版本不同,導(dǎo)出按鈕需要在預(yù)覽之后選擇操作。
增加【設(shè)置】按鈕,可以設(shè)置打印機(jī)等選項(xiàng),選項(xiàng)會記憶在客戶端本地lastcnd中,無需每次進(jìn)入設(shè)置。

點(diǎn)擊【設(shè)計】按鈕可以對打印格式進(jìn)行自定義設(shè)置。

性能比對測試
以下在本地數(shù)據(jù)庫無網(wǎng)絡(luò)影響下,機(jī)器CPU i7-8550U,內(nèi)存16G 下測試(COPDR02 訂單打?。?/p>
① 100筆 :

舊憑證樣式:大于10分鐘
新憑證樣式:2.33秒
② 500筆:

新憑證樣式:6.74秒
③ 1000筆:

新憑證樣式:12.04秒
? ? ??歡迎來電咨詢鼎捷易飛ERP\易助ERP??吳先生:13823683483(微信同號) 4006265853? 地址: 深圳市南山區(qū)濱海大道向南瑞峰創(chuàng)業(yè)中心A1座23層???粵ICP備16105251號