现在发现我写的一个借口在 chrome 里控制台查看是花了 200ms, 感觉花的时间有点多了,想查看一个接口 /一次 sql 花费多少时间应该怎么做呢? 我只能想到 在进入接口是启动计时,完成时结束计时 这样的方法(有点丢脸,什么都不懂) 还有更好的方法么(我觉得肯定有)
|      1RoyL      2018-12-07 14:24:20 +08:00 额。。junit 不行嘛 | 
|      2cyhulk      2018-12-07 14:24:23 +08:00 AOP 实现下你说的就可以,没有什么更好的方法 | 
|  |      3misaka19000      2018-12-07 14:41:34 +08:00 你的做法是对的,一般也是这么玩的 | 
|  |      4werty      2018-12-07 14:41:39 +08:00 加个 Interceptor 啊, | 
|  |      5BeFun      2018-12-07 14:41:49 +08:00 单元测试,没有比这个更好的方式了 | 
|      6feiyuanqiu      2018-12-07 15:03:26 +08:00 1. 在应用里打日志,用 guava 的 stopwatch 记时 2. 试试阿里的这个工具,https://github.com/alibaba/arthas/blob/master/README_CN.md https://github.com/alibaba/arthas/raw/master/site/src/site/sphinx/_static/trace.png | 
|  |      7jimrok      2018-12-07 15:04:24 +08:00 先去了解一下 log4j 或者 logback | 
|      8aboutyang      2018-12-07 15:24:59 +08:00 简单粗暴上 APM | 
|      9goodspb      2018-12-07 18:14:05 +08:00 via iPhone cat … | 
|  |      10crossoverJie      2018-12-07 18:22:12 +08:00 写日志是一种方式,不改代码也可以用 APM 工具。看这个能帮到你不。 https://crossoverjie.github.io/2018/11/12/java-senior/coding-online-analysis/ | 
|      11x66      2018-12-07 18:53:34 +08:00 via iPhone Tracing | 
|  |      12Kaiv2      2018-12-07 21:28:38 +08:00 via Android @feiyuanqiu 去试试,看看怎么样 | 
|  |      13Kaiv2      2018-12-07 21:28:56 +08:00 via Android @feiyuanqiu 谢谢推荐 | 
|  |      14whx20202      2018-12-07 22:06:09 +08:00 用 AOP 来完成就行了。 首先写一个注解,比如说 @LogExeTime,然后注解保留期为 Runtime,target 为 method 然后搞个 spring-aop,around 这个注解,就是说在 spring 在执行到任何有这个注解的函数的时候,都会进入 aop,执行 aop 上下文方法,然后上下文方法里,记录函数执行时间 | 
|      15DarrenLuo      2018-12-07 22:32:50 +08:00 via Android 有一个东西叫做 metrics | 
|      16429839446      2018-12-07 22:36:47 +08:00 opentracing 了解一下 | 
|  |      17rockyou12      2018-12-07 22:44:43 +08:00 其他更好的方法其实也就 lz 这办法,最多也就优雅点,简单粗暴入口出口打印下没啥的 | 
|  |      18ToddTong      2018-12-07 23:09:48 +08:00 via iPhone pinpoint | 
|  |      19guodong110      2018-12-08 00:19:04 +08:00 via Android ZipKin、cat | 
|      20zts1993      2018-12-08 00:31:24 +08:00 对于 dal cal 层 还有 rpc 加 digest log,这是最简单了, 当然 traceid 也得有 | 
|      21zhanwh9      2018-12-08 13:11:55 +08:00 via Android 就是这么玩的,可以上 zipkin | 
|  |      22mifly      2018-12-08 15:36:27 +08:00 via Android 搜下 pinpoint,开源的 java  apm,不用修改 java 代码可以搜集性能数据,只要在启动的时候加 agent,具体用法看说明 | 
|  |      23Foxkeh      2018-12-08 15:55:12 +08:00 via iPhone 我从深圳北上车,快到武汉了才明白,标题既要说的 几率 是 记录 | 
|  |      24tedzhou1221      2018-12-09 01:18:18 +08:00 xrebel 了解一下吧,我身边很多人都不知道这个工具。。。这么好的工具不用太可惜了 |