天天操夜夜爱_天天插天天操天天干_黄色av地址_成人黄色在线观看_国内久久久久久_欧美国产日韩一区二区三区_国产精品久久久久久久久晋中

電腦硬件內存釋放

發布時間: 2023-04-16 23:23 閱讀: 文章來源:轉載

在做APP保活時,需要驗證LMK場景下的APP被系統kill后,自動拉起場景;使用java語言對內存填充很麻煩,但是如果使用C就很簡單,使所以這時候就需要使用JNI了。JNI使用請參考博文十分鐘學會 Native JNI 。下面簡單介紹一下使用C填充內存的方法,用于LMK測試,很簡單,也比較實用,同時可以做為學習JNI的練習。

1. 首先需要編java文件

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庫文件的名稱。

2、在C中添加內存填充和釋放的方法

//// 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;}

3、生存動態庫

到terminal中切換到jni目錄,執行ndk-build,(這里需要配置Ndk環境變量,就是把項目中配置的NDK路徑配置到PATH中去。)

ndk-buil命令結束之后,會在libs目錄中出生成對應平臺的so文件,這里我只配置了armeabi-v7a這一種格式。

現在編譯so的過程就完成了,接下來就是使用so了。注意這里生成的so文件需要和第一步的加載動態庫名稱一致。這樣就可以在Java中使用MemFillTool類實現內存的填充和釋放了。

???展開全文
相關文章
主站蜘蛛池模板: 99久久国产免费 - 99久久国产免费 | 谁有免费的黄色网址 | 九九视频九九热 | 两个人看的www高清视频中文 | 韩国三级中文字幕hd在线 | 免费a级黄色片 | 久久久久久久免费 | 亚洲经典三级 | 久久在视频| 日韩三级视频在线播放 | 国产另类ts人妖一区二区 | 欧美人成一本免费观看视频 | 久久久久久国产a免费观看黄色大片 | 国产精品福利午夜一级毛片 | 亚洲丁香网 | 黄色污污视频网站 | 国产人妖在线 | 亚洲第一网站在线观看 | 日本高清天码一区在线播放 | 国产在线精品一区二区高清不卡 | 狠狠色噜噜狠狠狠狠888奇米 | 欧美色哟哟 | 中文字幕一区二区三区精彩视频 | 国产精品国产精品 | 人人干日日操 | 免费三片在线观看网站 | 免费的一级片网站 | 欧美日韩亚洲二区在线 | 青青操在线视频 | 97精品国产91久久久久久久 | 日本一区二区三区在线 观看网站 | 女人午夜色又刺激黄的视频免费 | 日本高清www午夜视频 | 国产精品久久久亚洲第一牛牛 | 亚洲永久中文字幕在线 | 国产主播精品 | 精品一区二区三区在线观看 | 久久综合九色欧美综合狠狠 | 国产噜噜噜精品免费 | 免费操人 | 亚洲成aⅴ人片在线观 |