Sent: Thursday, 28 January, 2016 7:21 PM

AG3上取440个attachment,一次用串行的方式执行,另一次分成4个线程分别执行,每个线程里仍然call的未优化的代码。用代码比较确保两次执行返回的结果完全一致。

Attachment优化的Z class已经全部开发完了,功能测试和性能测试都通过。Class和Unit test都在这个package下。

我每个节点的优化都是先在Z class里做,全部ok后再迁到CL_CRM_ODATA_INITIAL_LOADER里去。这样做的原因是我要写很多测试代码,如果一开始就写在productive code里,最后release时又要删一次,麻烦。

今天我用code给AG3的100个task批量生成了100个attachment,自己又手动生成了一些url类型的attachment。

优化之前需要8.08.8秒,优化后0.810.83秒,快了10倍。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

ABAP 并发执行的威力相关推荐

  1. 浅显易懂 Makefile 入门 (08)— 默认 shell (/bin/sh)、命令回显、make参数(-n 只显示命令但不执行,-s 禁止所有回显)、单行命令、多行命令、并发执行

    1. shell 相关 1.1 默认 shell Makefile 所使用的命令是由 shell 命令行组成,他们是一条一条执行的. 多个命令之间要使用分号隔开,Makefile 中的任何命令都要以 ...

  2. 并发执行变成串行_一篇讲透如何理解数据库并发控制(纯干货)

    1.数据库并发控制的作用 1.1 事务的概念 在介绍并发控制前,首先需要了解事务.数据库提供了增删改查等几种基础操作,用户可以灵活地组合这几种操作,实现复杂的语义.在很多场景下,用户希望一组操作可以做 ...

  3. Java线程---休眠问题来看并发执行

    同一个进程中的3个线程是并发执行的,我们通过输出的时间点现象来看,线程的并发执行 最近突然越来感觉写博客似乎是一种很怡情的事情,可能是无聊,可能是心里面对现状的不满,希望通过学习改变自己,也只是希望, ...

  4. Android Priority Job Queue (Job Manager):多重不同Job并发执行并在前台获得返回结果(四)...

     Android Priority Job Queue (Job Manager):多重不同Job并发执行并在前台获得返回结果(四) 在Android Priority Job Queue (Jo ...

  5. 两个线程并发执行以下代码,假设a是全局变量,初始为1,那么以下输出______是可能的?

    两个线程并发执行以下代码,假设a是全局变量,初始为1,那么以下输出______是可能的? void foo(){     a=a+1;     printf("%d ",a); } ...

  6. python: 多线程实现的两种方式及让多条命令并发执行

    一 概念介绍 Thread 是threading模块中最重要的类之一,可以使用它来创建线程.有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法:另一种是创建一个threading. ...

  7. 获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用...

    当我们通过Executor提交一组并发执行的任务,并且希望在每一个任务完成后能立即得到结果,有两种方式可以采取: 方式一: 通过一个list来保存一组future,然后在循环中轮训这组future,直 ...

  8. python主线程执行_python 并发执行之多线程

    正常情况下,我们在启动一个程序的时候.这个程序会先启动一个进程,启动之后这个进程会拉起来一个线程.这个线程再去处理事务.也就是说真正干活的是线程,进程这玩意只负责向系统要内存,要资源但是进程自己是不干 ...

  9. python paramiko并发_使用Python paramiko模块利用多线程实现ssh并发执行操作

    1.paramiko概述 ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography). 有了Paramiko以 ...

最新文章

  1. 什么是机器人底盘 答案在这里!
  2. 《算法竞赛进阶指南》打卡-基本算法-AcWing 93. 递归实现组合型枚举:递归与递推、dfs、状态压缩
  3. java aes 工具类_Java AES加密算法工具类
  4. 5.exchange2013实战操作之启用POP3和IMAP4服务
  5. vb语言程序设计_如果编程语言难度决定头发浓度,学这语言的可能要光头了
  6. Syncthing vs BitTorrent Sync
  7. 2021年北京市促进服务外包发展专项资金申报时间及材料,补贴500万
  8. 使用dhtmlxgantt制作任务进度表
  9. 与二次元老婆邂逅的游戏的创建过程(二)
  10. android 汉字拼音转换工具
  11. 通俗易懂讲PID,附参数调试口诀
  12. 清华王牌专业建系70年,撑起中国半导体半壁江山,王兴李健都是系友
  13. 如何将excel表中的多行数据合并到一行
  14. 企业各职位英文缩写 PM,TM,PL,TL,SE,PG,CEO,CFO
  15. 用java实现五子棋
  16. java反射回调函数_用J2V8注册Java回调函数
  17. 字符串选择控制语句循环语句
  18. 3.3.1 同相比例运算放大电路
  19. 体系的建模与仿真软件系统价格
  20. 万维考试系统python题库答案_万维试题库系统官方下载

热门文章

  1. bzoj2957:楼房重建
  2. 利用js刷新页面方法
  3. Office文件的奥秘——.NET平台下不借助Office实现Word、Powerpoint等文件的解析(一)...
  4. Delphi format的用法
  5. zookeeper 源码阅读(1)
  6. Android APK 签名文件MANIFEST.MF、CERT.SF、CERT.RSA分析
  7. 文献学习(part16)--Oracle Based Active Set Algorithm for Scalable Elastic Net Subspace Clustering
  8. Psych101(part1)--Day1
  9. numpy基础(part8)--符号数组与矢量化
  10. Angular路由错误消息 - router-outlet is not a known element