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