小编Ami*_*ash的帖子

在clang中为-O4做了什么优化传递?

我们正在尝试实现一个jit编译器,其性能应该与使用clang -o4一样.有没有一个地方我可以很容易地获得由-o4指定的clang调用的优化通道列表?

llvm clang llvm-clang

5
推荐指数
2
解决办法
4575
查看次数

快速解压缩算法

我正在寻找压缩/解压缩算法,它可以在常规英文文本上提供2-4倍的压缩,但我可以将这些数据解压缩到我从主内存中获得的速度(~10Gbps).什么是快速解压缩算法(可能是使用多核的矢量化代码)的当前最新技术水平

特别是,我正在使用SIMD指令查看本文的快速整数压缩, 并想知道是否在任何系统中使用了类似的算法.

compression algorithm performance

4
推荐指数
1
解决办法
3136
查看次数

通过 jni 从 c++ 调用 java 代码时出现奇怪的 sigsegv

以下代码是漂亮的样板代码,可以正常运行,但在 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)

java-native-interface

2
推荐指数
1
解决办法
2352
查看次数