小编Gen*_*nís的帖子

Android Studio中的Javadoc @link引用

我正在尝试使用Android Studio生成一些javadoc.我在{@link #method()}中使用与链接相同的类中的方法,但我仍然{@link #method()}从javadoc 收到错误.我可能会忽略一些非常愚蠢但我无法弄清楚它是什么的东西.有人遇到过同样的问题吗?

java javadoc android-studio

22
推荐指数
3
解决办法
1万
查看次数

GCC SSE代码优化

这篇文章与我几天前发布的另一篇文章密切相关.这一次,我编写了一个简单的代码,它只添加了一对元素数组,将结果乘以另一个数组中的值并将其存储在第四个数组中,所有变量浮点数都是双精度类型.

我制作了两个版本的代码:一个是SSE指令,使用调用而另一个没有它我然后使用gcc和-O0优化级别编译它们.我在下面写下:

// SSE VERSION

#define N 10000
#define NTIMES 100000
#include <time.h>
#include <stdio.h>
#include <xmmintrin.h>
#include <pmmintrin.h>

double a[N] __attribute__((aligned(16)));
double b[N] __attribute__((aligned(16)));
double c[N] __attribute__((aligned(16)));
double r[N] __attribute__((aligned(16)));

int main(void){
  int i, times;
  for( times = 0; times < NTIMES; times++ ){
     for( i = 0; i <N; i+= 2){ 
        __m128d mm_a = _mm_load_pd( &a[i] );  
        _mm_prefetch( &a[i+4], _MM_HINT_T0 );
        __m128d mm_b = _mm_load_pd( &b[i] );  
        _mm_prefetch( &b[i+4] , _MM_HINT_T0 );
        __m128d mm_c = _mm_load_pd( …
Run Code Online (Sandbox Code Playgroud)

c optimization hpc sse compiler-optimization

14
推荐指数
1
解决办法
3万
查看次数

C++中的向量和数组

已经广泛讨论了C++向量和普通数组之间的性能差异,例如这里这里.通常讨论的结论是,当使用[]运算符访问并且编译器启用内联函数时,向量和数组在性能方面类似.这就是预期的原因,但我遇到的情况似乎并非如此.以下几行的功能非常简单:采用3D体积并交换并应用某种3D小面具一定次数.根据VERSION宏的不同,卷将被声明为向量,并通过atoperator(VERSION=2)访问,声明为向量并通过[](VERSION=1)访问或声明为简单数组.

#include <vector>
#define NX 100
#define NY 100
#define NZ 100
#define H  1
#define C0 1.5f
#define C1 0.25f
#define T 3000

#if !defined(VERSION) || VERSION > 2 || VERSION < 0 
  #error "Bad version"
#endif 

#if VERSION == 2
  #define AT(_a_,_b_) (_a_.at(_b_))
  typedef std::vector<float> Field;
#endif 

#if VERSION == 1
  #define AT(_a_,_b_) (_a_[_b_])
  typedef std::vector<float> Field;
#endif 

#if VERSION == 0 …
Run Code Online (Sandbox Code Playgroud)

c++ arrays vector

13
推荐指数
1
解决办法
345
查看次数

Makefile否定通配符

我用来在Makefile中使用通配符,以便选择名称中以.c后缀结尾的所有文件.那看起来像那样SRCS := $(wildcard *.c).在Makefile的其他部分SRCS使用.

我现在需要做的是防止给定的文件包含在SRCS变量中.我发现的方法是将shell指令与一些控制台命令结合起来:SRC :=$(shell find . -name "*.c" | grep -v "file_to_exclude.c" | xargs)

这工作正常,但我想知道是否还有一些比仅使用通配符更优雅的方式.

makefile

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