首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于四种获取当前执行方法名称方案的基准测试报告

本文是对作者上一篇文章中 Java 面试题之 Logback 打印日志是如何获取当前法名称的?介绍的四种获取当前执行方法名称方案的基准测试报告。...这四种方法如下,Java 面试题之 Logback 打印日志是如何获取当前法名称的地址:https://cloud.tencent.com/developer/article/2357312使用 Thread.currentThread...MethodNameTest { @Benchmark @BenchmarkMode({Mode.Throughput}) public void m1() { // 获取当前法名...使用异常对象的 getStackTrace() 方法测试代码如下,@Benchmark@BenchmarkMode({Mode.Throughput})public void m2() { // 获取当前法名...getEnclosingMethod() 方法测试代码如下,@Benchmark@BenchmarkMode({Mode.Throughput})public void m1() { // 获取当前法名

29570

Java 面试题之 Logback 打印日志是如何获取当前法名称的?

例如我们可以在方法的开始和结束时打印出当前法名和参数,以便追踪程序的执行流程和性能。...打印当前法名 System.out.println("当前法名:" + methodName); 这种方法的优点是简单易用,不需要创建额外的对象。...具体的代码如下: // 获取当前法名 String methodName = new Exception().getStackTrace()[0].getMethodName(); // 打印当前法名...打印当前法名 System.out.println("当前法名:" + methodName); 这种方法的优点是不需要获取堆栈跟踪信息,而且不会创建异常对象,因此性能和可读性都较好。...在需要获取当前法名称时,我们可以只获取顶部帧,而不需要捕获整个堆栈跟踪。

20730
您找到你想要的搜索结果了吗?
是的
没有找到

关于四种获取当前执行方法名称方案的基准测试报告

本文是对作者上一篇文章中 Java 面试题之 Logback 打印日志是如何获取当前法名称的? 介绍的四种获取当前执行方法名称方案的基准测试报告。...MethodNameTest { @Benchmark @BenchmarkMode({Mode.Throughput}) public void m1() { // 获取当前法名...getEnclosingMethod() 方法 测试代码, @Benchmark @BenchmarkMode({Mode.Throughput}) public void m1() { // 获取当前法名...的 Stack-Walking API 测试代码, @Benchmark @BenchmarkMode({Mode.Throughput}) public void m1() { // 获取当前法名...·END· 因公众号更改推送规则,关注公众号主页点击右上角"设为星标"第一时间获取博主精彩技术干货 往期原创热门文章推荐: Java 面试题之 Logback 打印日志是如何获取当前法名称的?

16220

OC底层探索14-方法名Type EncodingsOC底层探索14-方法名Type Encodings

查看Clang编译文件(.cpp) //Clang默认依赖Foundation库 //当前目录下:把目标文件编译成c++文件.pp clang -rewrite-objc main.m -o main.cpp...具体意义 方法会自带两个参数:self、方法名(cmd); 例一 -(void)say1{} //oc {(struct objc_selector *)"say1", "v16@0:8", (void...I_HRTest_say1} //cpp v:返回值为空 16:共占用16字节内存空间 @:代表第一个参数self(每一个方法都会有一个默认参数self) 0:第一个参数从第0号位置开始 : :方法的Sel(方法名...cpp 第一个@:返回值为id类型 16:共占用16字节内存空间 第二个@:代表第一个参数self(每一个方法都会有一个默认参数self) 0:第一个参数从第0号位置开始 : :方法的Sel(方法名...//cpp v:返回值为空 20:共占用20字节内存空间 @:代表第一个参数是id类型-self(每一个方法都会有一个默认参数self) 0:第一个参数从第0号位置开始 : :方法的Sel(方法名

30520

分布与卡检验

分布 卡分布(chi-square distribution, -distribution)是概率统计里常用的一种概率分布,也是统计推断里应用最广泛的概率分布之一,在假设检验与置信区间的计算中经常能见到卡分布的身影...我们先来看看卡分布的定义: 若k个独立的随机变量Z1,Z2,⋯,Zk,且符合标准正态分布N(0,1),则这k个随机变量的平方和 为服从自由度为k的卡分布,记为: 也可以记为: 卡分布的期望与方差分为为...根据χ2分布,χ2统计量以及自由度,可以确定在H0成立的情况下获得当前统计量以及更极端情况的概率p。如果p很小,说明观察值与理论值的偏离程度大,应该拒绝原假设。否则不能拒绝原假设。...卡检验做特征选择 卡检验经常被用来做特征选择。...总结一下:我们可以通过卡值来判断特征是否与类型有关。卡值越大,说明关联越强,特征越需要保留。卡值越小,说明越不相关,特征需要去除。

2.5K70

javascript获取当前系统时间代码_获取当前系统时间

JavaScript 获取当前时间time 开发常用时间笔记 JS获取当前时间 Js获取当前日期时间及其它操作 ** 谨记要懂得经常在控制台输出结果 ** var myDate = new Date...myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-...6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate.getMinutes...(); //获取当前分钟数(0-59) myDate.getSeconds(); //获取当前秒数(0-59) myDate.getMilliseconds(); //获取当前毫秒数(0-999) myDate.toLocaleDateString...(); //获取当前日期 var mytime=myDate.toLocaleTimeString(); //获取当前时间 myDate.toLocaleString( ); //获取日期与时间 日期时间脚本库方法列表

18.4K30
领券