天天操夜夜爱_天天插天天操天天干_黄色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類實現內存的填充和釋放了。

???展開全文
相關文章
主站蜘蛛池模板: 色在线观看视频 | 欧美日韩亚洲无线码在线观看 | 在线a人片免费观看国产 | 欧美一级在线全免费 | 亚洲一区二区三区免费视频 | 日日干日日草 | 国产成人毛片 | 欧美一欧美一区二三区性 | 久热网站 | 国产99欧美精品久久精品久久 | 91精品久久久久久久久中文字幕 | 精品久久亚洲一级α | 毛片免费毛片一级jjj毛片 | 国产成人看片免费视频观看 | 欧美一区不卡二区不卡三区 | 99视频精品全部 在线 | 国产麻豆剧果冻传媒观看免费视频 | 亚洲天堂免费视频 | 久久在草 | 久久一本岛在免费线观看2020 | 日本黄页视频 | 免费九九视频 | 漂亮的保姆免费观看 | 国内高清久久久久久久久 | 九色九色九色在线综合888 | 精品女同一区二区三区免费站 | 免费又黄又硬又大爽日本 | 午夜黄视频 | 中文字幕成人免费高清在线 | 人c交zoozooxx在线视频播放 | 国产人妖视频一区二区破除 | 国产全黄三级国产全黄三级书 | 欧美亚洲国产另类在线观看 | 日本一二三视频 | 六月综合激情 | 日本jjzz| 精品91视频 | 久久综合第一页 | 国产成人综合91精品 | 中文字幕一区二区在线观看 | 九九热国产精品视频 |