2020-08-30 01:51发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我在报告中使用cl_abap_runtime类来衡量执行时间。 对于较小的时间间隔,一切正常,计时器是准确的,但是如果我运行报告超过40分钟,则在一定时间后,get_runtime()方法从时间0开始计数。任何人都知道可以做什么 这个意思? 我在互联网上找不到太多与此类相关的信息(仅是文档)。 谢谢。
持续时间表示为4字节的整数,其中包含微秒数,因此限制为正值2.147.483.647
且40分钟= 2400秒= 2.400.000.000微秒
我怀疑这是有关的。
谢谢大家,但我担心Sandra是对的。 不幸的是,即使我将整数类型替换为int8或打包长度为16(发生相同的错误),我也无法使用此方法。 我将不得不为我的问题找到另一种解决方案。 谢谢。
最好
稀有
声明的计时器变量为INT4,Sandra Rossi的评论也符合我的逻辑。
〜Vivek。
@ 稀有Taciu-Chariton a>正如其他人所建议的,由于是INT4类型,您可以像下面那样尝试INT8(-9,223,372,036,854,775,808到+9,223,372,036,854,775,807),该范围很大。
因此您最多可以保留9,223,372,036,854,775,807微秒 等于153722867280分钟-> 2562047788小时-> 106751991天。
数据:t1 TYPE int8, t2 TYPE int8。 获取运行时间字段t1。 t2 = 9223372036854775807。 DATA(t3)= t2-t1。 写:/t3。
最多设置5个标签!
持续时间表示为4字节的整数,其中包含微秒数,因此限制为正值2.147.483.647
且40分钟= 2400秒= 2.400.000.000微秒
我怀疑这是有关的。
谢谢大家,但我担心Sandra是对的。 不幸的是,即使我将整数类型替换为int8或打包长度为16(发生相同的错误),我也无法使用此方法。 我将不得不为我的问题找到另一种解决方案。 谢谢。
最好
稀有
声明的计时器变量为INT4,Sandra Rossi的评论也符合我的逻辑。
〜Vivek。
@ 稀有Taciu-Chariton a>正如其他人所建议的,由于是INT4类型,您可以像下面那样尝试INT8(-9,223,372,036,854,775,808到+9,223,372,036,854,775,807),该范围很大。
因此您最多可以保留9,223,372,036,854,775,807微秒 等于153722867280分钟-> 2562047788小时-> 106751991天。
一周热门 更多>