jstring Java_com_example_hellojni_HelloJni_buildString(JNIEnv *env, jobject sThis){
for (int i=0; i < 100000; i++){
char* c=(char*)env->NewStringUTF("xx");
}
return env->NewStringUTF("test");
}
12-04 14 : 46 : 36.399 : DEBUG/dalvikvm (8086) /data/data/com.example.hellojni/lib/ lib에는로드하려고 libhello-jni.so 0x405143d8 12-04 14 : 46 : 36.399 : DEBUG/dalvikvm (8086) : 공유 라이브러리 추가 /data/data/com.example.hellojni/lib/libhello-jni.so 0x405143d8 12-04 WARN/dalvikvm (8086) : 참조 테이블 오버 플로우 (최대 = 1024) 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : JNI 로컬의 마지막 10 개 항목 참조 테이블 : 12-04 14 : 46 : 36.431 : 경고/dalvikvm (8086) : 1014 : 0x4052b258 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1015 : 0x4052b298 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : 경고/dalvikvm (8086) : 1016 : 0x4052b2d8 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1017 : 0x4052b318 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : 경고/dalvikvm (8086) : 1018 : 0x4052b358 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1019 : 0x4052b398 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : 경고/dalvikvm (8086) : 1020 : 0x4052b3d8 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1021 : 0x4052b418 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : 경고/dalvikvm (8086) : 1022 : 0x4052b458 cls = Ljava/lang/String; (28 바이트) 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1023 : 0x4052b498 cls = Ljava/lang/String; (1024 엔트리) : 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1 요약 정보 (1024 항목) : JNI 로컬 참조 Ljava/lang/Class; 236B 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) :
Ljava/lang/Class 중 하나; 284B 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) :
Ljava/lang/Class 중 하나; 572B 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1020 of Ljava/lang/String; 28B (1020 고유) 12-04 14 : 46 : 36.431 : WARN/dalvikvm (8086) : 1 중 [Ljava/lang/String; 28B 12-04 14/46 : 36.431 : 경고/dalvikvm (8086) : 추적 한 내용이 직접적으로 보유하는 메모리 ref는 29680 바이트입니다. 12-04 14 : 46 : 36.431 : ERROR/dalvikvm (8086) : 실패 함 JNI 로컬에 추가 ref 테이블 (1024 항목 있음) 12-04 14 : 46 : 36.431 : 정보/dalvikvm (8086) : "주"prio = 5 tid = 1 RUNNABLE 12-04 14 : 46 : 36.431 : 정보/dalvikvm (8086) : | group = "main"sCount = 0 dsCount = 0 obj = 0x4001f1b8 self = 0xcee8 12-04 14 : 46 : 36.431 : INFO/dalvikvm (8086) :
| sysTid = 8086 nice = 0 sched = 0/0 cgrp = 기본 핸들 = -1345006496 12-04 14 : 46 : 36.431 : 정보/dalvikvm (8086) : 에 com.example.hellojni.HelloJni.buildString (네이티브 메서드) 12-04 14 : 46 : 36.431 : INFO/dalvikvm (8086) com.example.hellojni.HelloJni.onCreate (HelloJni.java:93)에서Andrjoid JNI 간단한 오류
이상. 다음에 내 모습이 다음과 같이 보이는 경우 :
for (int i=0; i < 100; i++){
다음은 괜찮습니다.
어떻게 다음에 큰 번호로 for를 실행하려면이 코드를 다시 작성할 수 있습니까?
루프의 목적은 무엇입니까? – Mat
죄송합니다. 귀하의 질문을받지 못했습니다. 많은 코드와 너무 적은 텍스트. 당신이 달성하고자하는 것과 귀하의 문제가 무엇인지 정확하게 기술하십시오. – Robert
JNI/Java에서 호출 된 C에서 다음주기에 대해 큰 실행을하고 싶습니다. – lacas