#java #aparapi
#java #aparapi
Вопрос:
Я тестирую профилирование для Aparapi, используя (в основном) тот же код и параметр виртуальной машины, что и на веб-сайте.
https://aparapi.com/documentation/profiling-the-kernel.html
Метод getProfileInfo() возвращает значение null. В чем может быть проблема или что я могу сделать, чтобы определить проблему?
package test;
import com.aparapi.Kernel;
import com.aparapi.ProfileInfo;
import java.util.List;
public class ProfilerTest {
public static void main(String[] args) {
new ProfilerTest().start();
}
public void start() {
final double[] result = new double[2048 * 2048];
Kernel k = new Kernel() {
public void run() {
final int gid = getGlobalId();
result[gid] = 0.0;
}
};
k.execute(result.length);
List<ProfileInfo> profileInfo = k.getProfileInfo();
for (final ProfileInfo p : profileInfo) {
System.out.print(" " p.getType() " " p.getLabel() " " (p.getStart() / 1000) " .. "
(p.getEnd() / 1000) " " ((p.getEnd() - p.getStart()) / 1000) "us");
System.out.println();
}
k.dispose();
}
}
Результат:
Dec 11, 2021 7:40:05 PM com.aparapi.internal.model.ClassModel$AttributePool <init>
WARNING: Found unexpected Attribute (name = NestHost)
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because "profileInfo" is null
at test.ProfilerTest.start(ProfilerTest.java:26)
at test.ProfilerTest.main(ProfilerTest.java:10)
Это на Linux Mint 20.1 с GTX 1080. Я уже подтвердил, что OpenCV работает нормально, используя демонстрацию и мой собственный код.