日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C4C Cloud Application Studio做ABSL开发的一些性能方面的最佳实践

發布時間:2023/12/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C4C Cloud Application Studio做ABSL开发的一些性能方面的最佳实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Stefan Hagen在博文SAP Cloud Application Studio Performance Best Practices里介紹了在C4C里使用Cloud Application Studio進行ABSL編程的一些性能方面的最佳實踐。

文章里提綱挈領地給出了一些guideline。這里提供一些具體的例子。

如何批量調用BO action

不好的例子:

第一行和第四行有兩個循環,然后在第二次循環里調用一個比較耗時的ServiceRequest BO的item 節點上定義的標準action FinishFulfilmentProcessing。代碼的時間復雜度為o(n2)

正確的做法:

優化的原理就是,C4C和其他很多基于Netweaver的SAP產品一樣,其BO的核心service都支持批量操作。所謂批量操作,技術上就是指這些service的輸入參數是一個內表,而非單條數據。如果您做過CRM開發,可以類比CRM_ORDER_MAINTAIN這個function module,其所有輸入參數都是內表結構。C4C的BO提供的service的接口定義也完全采用了這種支持批量操作的設計。

上述不好的例子,編譯出來的ABAP代碼的偽代碼如下:(因為C4C的后臺代碼沒有開放給Partner和客戶,我只能提供偽代碼)。可以看出盡管BO的action是執行批量操作,但是這種寫法并沒有發揮批量操作的作用,每次在循環內部作為輸入參數的內標在第二行被清空,造成每次調用BO action時輸入參數只有一條記錄。

而正確的例子,編譯后生成的偽代碼為:

能清楚地看到BO action的執行已經放到循環外部了。

如何批量執行BO Retrieve

當我們在Cloud Studio里通過代碼自動完成功能試圖調用BO的Retrieve方法時,IDE會提示我們Retrieve方法有三個重載(Overload), 這表明Retrieve能夠支持傳入不同的參數。

正確和不建議的做法分別見下圖藍色和紅色代碼。可以看到藍色代碼retrieve接受的輸入參數是一個集合, 包含了兩個ID為3和4的元素,使得41行的調用能夠一次即可返回2個ServiceRequest的數據。

line 43編譯后生成的ABAP代碼的偽代碼:

line 41編譯后生成的ABAP代碼的偽代碼:

通過比較能發現如果傳入retrieve的參數是一個ID的集合,那么編譯生成的ABAP代碼會調用一個接口為內表的retrieve方法,批量讀取數據。

如何批量執行BO Create

對于基礎的Create操作,見下列代碼第54行,只支持基于單個節點的數據創建。

但是對于CreateWithReference的場景,則和第二個例子的Retrieve場景一樣,不僅支持傳入單個數據(第56行), 也支持傳入一個集合(第58行)。

這兩種不同的輸入,會導致編譯生成的ABAP代碼分別進入CREATE_WITH_REF_1和CREATE_WITH_REF_N的執行邏輯,產生性能差異。

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

總結

以上是生活随笔為你收集整理的C4C Cloud Application Studio做ABSL开发的一些性能方面的最佳实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产九区 | 天堂av资源| 成人区人妻精品一区二区网站 | 亲嘴扒胸摸屁股免费视频日本网站 | 99精品国产99久久久久久97 | 丝袜一区二区三区四区 | 久久99国产精品久久99 | 国产精品扒开腿做爽爽 | 秋霞啪啪片 | 日韩在线视频看看 | 久久青青草原亚洲av无码麻豆 | 亚洲精品日韩av | 高清视频一区 | 免费无码又爽又黄又刺激网站 | 黄色一级大片在线免费看国产 | 国产黄色在线网站 | 国产乱码精品一区二区三区忘忧草 | wwwxxx日本人 | 日韩精品一区二区在线观看 | 国产吃瓜黑料一区二区 | 欧美啪啪一区 | 精品国产一区二区三区久久久久久 | 亚洲一线二线在线观看 | 一级女性全黄久久生活片免费 | 日韩欧美亚 | 成人一区二区三区视频 | 波多野结衣一区二区三区中文字幕 | 老师张开让我了一夜av | 成人做受视频试看60秒 | 少妇久久久久久被弄到高潮 | 色偷偷视频 | 2022国产精品| 天堂资源中文在线 | 久久爱综合 | 久色综 | 日日久 | juliaann第一次和老师 | 黄色中文视频 | 香港日本韩国三级网站 | 神马午夜在线 | 男女午夜视频在线观看 | 成人动漫一区二区三区 | 中文精品无码中文字幕无码专区 | 卡一卡二在线视频 | 国产九九热 | 成年人av网站 | 精品一区二区三区在线观看视频 | www.波多野结衣.com | 中文字幕在线播放第一页 | 亚洲国产精品一区二区三区 | 欧美日本道 | 日韩成人高清视频在线观看 | av五十路| 欧美又粗又大aaa片 老熟妇仑乱视频一区二区 亚洲妇女体内精汇编 | 色播放| 神马影院一区二区三区 | 色撸撸在线观看 | brazzers精品成人一区 | 69性视频 | 综合激情五月婷婷 | 成人播放器 | 午夜久久视频 | 久草观看视频 | 五月天三级 | 欧美美女喷水 | 超碰97免费 | 在线亚洲免费 | 又大又粗弄得我出好多水 | 黄色片在线视频 | 5566毛片| 国精产品一区二区三区 | 制服丝袜手机在线 | 在线视频精品一区 | 久久精品高清视频 | 激情福利社| 69国产视频 | 国产精品一区二区av日韩在线 | 国产在线观看一区二区三区 | 美女脱光衣服让男人捅 | 日韩a级片在线观看 | 手机在线看片日韩 | 国产精品老熟女一区二区 | 女同性69囗交 | 色吊丝中文字幕 | 中文在线字幕免费观 | 免费色网址 | 欧美成人一二三 | 国产在线播放av | 色丁香在线 | 荫蒂被男人添免费视频 | www.成人| 狠狠五月天 | 婷婷射图| 欧美日韩午夜精品 | chinesepron hd videos国产91 | 成人激情免费 | 亚洲欧美中文字幕5发布 | 尤物视频网站在线观看 | 农村搞破鞋视频大全 |