SAP ABAP雜湊表讀數究竟有多快

2021-10-11 14:24:31 字數 927 閱讀 3685

以下資料**為abap程式:測速工具

對照組取開發機也有的域值表dd07t .資料量為138萬

取值語句select * from dd07t into corresponding fields of table gt_data .

測速程式執行時間單位為微秒:1秒=1000毫秒=1000000微秒,測速程式執行時間邏輯為執行10次取10次中的最小值,誤差比較小,可以忽略不計

對照組取138萬資料消耗時間4.537秒,實驗組read的資料固定為表中138萬資料的最後一條,執行100次需要花費的時間為6.026秒。

因為我故意取的最後一行,就沒有使用排序了

但當我使用二分法取資料時,發現資料似乎不太對,我的二分法沒有奏效嗎?寫的有問題嗎?程式沒有執行嗎?為什麼差別這麼小,138萬資料二分法讀到最後一行,讀100次比對照組光取數還快了0.5秒???

在我檢查了一萬遍**之後,確定了沒有問題,又做了後面的實驗。

會不會100次太少了?我試試執行100萬次試試,擴大個一萬倍,資料總算有變化了,執行100萬次二分讀數居然只需要0.629秒!!!!

其實二分法讀表的原理很簡單,有上述結構雖然很吃驚,但是也確實應該如此,二分法read先讀第一行,再讀最後一行,然後讀中間行,就這樣,在第二次運算是就已經讀到了資料,所以速度那是槓槓的

我們究竟有多愛我們的Wi Fi

在乙份涉及300個北美及歐洲的wi fi使用者的調查中,xirrus發現76 的消費者出門在外時都會習慣性連線wi fi。回到家中,更有94 的人都會使用wi fi。這個調查結果似乎並不讓人感到驚奇,但xirrus同時發現,79 的受訪者儘管認為公共wi fi不安全,使用起來卻根本停不下來。62 的...

乙個Windows系統究竟有多複雜?

microsoft windows 問世於 1985 年,起初僅僅是 microsoft dos 模擬環境,後續的系統版本由於微軟不斷的更新公升級,不但易用,也慢慢的成為家家戶戶人們最喜愛的作業系統。下面我們從 行數 開發難度,參與人員的數量,開發的時間長度等角度來說說,乙個 windows 系統有...

語音識別揭秘 你的手機究竟有多理解你?

在我們的生活中,語言是傳遞資訊最重要的方式,它能夠讓人們之間互相了解。人和機器之間的互動也是相同的道理,讓機械人知道人類要做什麼 怎麼做。互動的方式有動作 文字或語音等等,其中語音互動越來越被重視,因為隨著網際網路上智慧型硬體的普及,產生了各種網際網路的入口方式,而語音是最簡單 最直接的互動方式,是...