电脑硬件检测
电脑硬件检测工具有哪些?其实电脑硬件检测工具很多,一般主要针对CPU、硬盘、显卡、屏幕等进行检测,而今天装机之家打包12个常用电脑检测软件,这些基本是装机人群U盘中必备实用工具,适合台式机与笔记本硬件...
2025.01.18COPYRIGHT © 2023
粤ICP备2021108052号
邮箱:611661226@qq.com
留言给我在做APP保活时,需要验证LMK场景下的APP被系统kill后,自动拉起场景;使用java语言对内存填充很麻烦,但是如果使用C就很简单,使所以这时候就需要使用JNI了。JNI使用请参考博文十分钟学会 Native JNI 。下面简单介绍一下使用C填充内存的方法,用于LMK测试,很简单,也比较实用,同时可以做为学习JNI的练习。
public class MemFillTool {public static MemFillTool instance;static {System.loadLibrary("mem_fill_tool");instance = null;}public static MemFillTool getInstance() {if (instance == null)instance = new MemFillTool();return instance;}public native int fillMem(int paramInt);//内存填充public native int freeMem();//内存释放}
这里需要注意的是System.loadLibrary(“mem_fill_tool”);指的是后边so库文件的名称。
//// Created by dWX563304 on 2022/7/7.//#include#include#include#include "com_example_myapplication_MemFillTool.h"static int *p;JNIEXPORT jint JNICALL Java_com_example_myapplication_MemFillTool_fillMem(JNIEnv *env, jobject obj, jint paramInt){p=(int*)malloc(256*1024*paramInt*sizeof(int));memset(p,2,1024*1024*paramInt);return 0;}JNIEXPORT jint JNICALL Java_com_example_myapplication_MemFillTool_freeMem(JNIEnv *, jobject){free(p);p=NULL;return 0;}
到terminal中切换到jni目录,执行ndk-build,(这里需要配置Ndk环境变量,就是把项目中配置的NDK路径配置到PATH中去。)
ndk-buil命令结束之后,会在libs目录中出生成对应平台的so文件,这里我只配置了armeabi-v7a这一种格式。
现在编译so的过程就完成了,接下来就是使用so了。注意这里生成的so文件需要和第一步的加载动态库名称一致。这样就可以在Java中使用MemFillTool类实现内存的填充和释放了。
电脑硬件检测工具有哪些?其实电脑硬件检测工具很多,一般主要针对CPU、硬盘、显卡、屏幕等进行检测,而今天装机之家打包12个常用电脑检测软件,这些基本是装机人群U盘中必备实用工具,适合台式机与笔记本硬件...
2025.01.1823.4补丁将于6月2日上线,包含了全新的潮汐王座迷你系列,酒馆战棋和佣兵战纪更新,以及其他内容!潮汐王座迷你系列将于6月2日上线!大海深处的巨型势力展开了一场剧斗。“探寻沉没之城”的迷你系列将于6月...
2025.01.16大家好我是雾中人,今天的主题是3000元达成16g高画质吃鸡的新思路。大家都知道,随着因特尔八代处理器的推出,各大板商也相继推出了搭载适应新八代处理器的300系列主板芯片,最近一款新主板吸引了我的注意...
2025.01.18之前升级了i7-13700K,主板选的七彩虹Z790,显卡配的是七彩虹3080AD 12G,现在给这个主机加了一对DDR5内存条以及一条PCIe4.0的固态,我过来跑个性能测试给大家看看到底多强。装机...
2025.01.17右键单击“计算机”图标,然后从打开的右键菜单中选择“属性”命令。单击左侧蓝色区域中的“高级系统设置”链接。单击“高级”选项卡下“性能”列中的“设置”按钮。打开“性能选项”对话框,切换到“高级”选项卡,...
2025.01.18