我们正在尝试实现一个jit编译器,其性能应该与使用clang -o4一样.有没有一个地方我可以很容易地获得由-o4指定的clang调用的优化通道列表?
我正在寻找压缩/解压缩算法,它可以在常规英文文本上提供2-4倍的压缩,但我可以将这些数据解压缩到我从主内存中获得的速度(~10Gbps).什么是快速解压缩算法(可能是使用多核的矢量化代码)的当前最新技术水平
以下代码是漂亮的样板代码,可以正常运行,但在 gdb 中运行时会崩溃。因此,我不会关心这一点,但这是我的较大程序的简化版本,无论有没有 gdb,它也会崩溃。对于我在这里做错的事情的任何帮助将非常感激。
它在最后一次调用 JVM“jobobject hbase_configuration = env->CallStaticObjectMethod(cls, create_mid);”时崩溃
我尝试通过 JNI 通过不同的东西多次调用 HBaseConfiguration.Create,但在所有情况下都会崩溃。gdb 上的堆栈跟踪似乎不是很有帮助,尽管使用 -g 进行了编译,但我无法从中获取任何符号。
#include <string>
#include <glog/logging.h>
#include <jni.h>
// (edit - this was hidden in the original post).
int main(int argc, char* argv[]) {
JavaVM *jvm;
JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options[5];
vm_args.nOptions = 5;
vm_args.version = JNI_VERSION_1_6;
vm_args.options = options;
vm_args.ignoreUnrecognized = 1;
JNI_GetDefaultJavaVMInitArgs(&vm_args);
options[0].optionString = "-Djava.class.path=hbase-1.0-SNAPSHOT.jar:activation-1.1.jar:asm-3.1.jar:avro-1.7.1.cloudera.2.jar:commons-beanutils-1.7.0.jar:commons-beanutils-core-1.8.0.jar:commons-cli-1.2.jar:commons-codec-1.4.jar:commons-collections-3.2.1.jar:commons-configuration-1.6.jar:commons-daemon-1.0.3.jar:commons-digester-1.8.jar:commons-el-1.0.jar:commons-httpclient-3.1.jar:commons-io-2.1.jar:commons-lang-2.5.jar:commons-logging-1.1.1.jar:commons-math-2.1.jar:commons-net-3.1.jar:ftplet-api-1.0.0.jar:ftpserver-core-1.0.0.jar:ftpserver-deprecated-1.0.0-M2.jar:guava-11.0.2.jar:hadoop-annotations-2.0.0-cdh4.1.1.jar:hadoop-auth-2.0.0-cdh4.1.1.jar:hadoop-common-2.0.2-alpha.jar:hadoop-common-2.0.2-alpha-tests.jar:hadoop-hdfs-2.0.0-cdh4.1.1.jar:hadoop-test-2.0.0-mr1-cdh4.1.1.jar:hbase-0.92.1-cdh4.1.0.jar:hbase-0.92.1-cdh4.1.0-sources.jar:hbase-0.92.1-cdh4.1.0-tests.jar:high-scale-lib-1.1.1.jar:hsqldb-1.8.0.10.jar:jaxb-api-2.1.jar:jaxb-impl-2.2.3-1.jar:jersey-core-1.8.jar:jersey-json-1.8.jar:jersey-server-1.8.jar:jets3t-0.6.1.jar:jline-0.9.94.jar:jsch-0.1.42.jar:jsp-api-2.1.jar:jsr305-1.3.9.jar:junit-4.10.jar:kfs-0.3.jar:log4j-1.2.17.jar:metrics-core-2.1.2.jar:paranamer-2.3.jar:protobuf-java-2.4.1.jar:servlet-api-2.5.jar:tools.jar";
options[1].optionString = "-verbose:jni";
options[2].optionString = "-Xcheck:jni:pedantic,verbose";
options[3].optionString = "-Xdebug";
options[4].optionString = "-Xrunjdwp:transport=dt_socket,address=4242,server=y,suspend=n";
vm_args.nOptions = 5;
vm_args.version = …Run Code Online (Sandbox Code Playgroud)