小编han*_*der的帖子

如何在大型代码库中找到特定的功能?

我被铬中的"按Tab键搜索站点"功能所吸引,所以我很自然地想知道它是如何在代码中实现的.

任何不熟悉此事的人都有一点背景知识.在导航到某个站点(比如维基百科)并进行搜索之后,chrome会记住查询变量的名称,并允许您按Tab键并直接从地址栏搜索站点.整齐!

问题是铬的代码库是巨大的,我没有找到处理这个问题的方法/函数.

当您在寻找特定功能的实现时,如何处理大型代码库?缩小范围的任何技巧?优选地,它不应该要求用调试符号构建软件并遵循程序流程.

c++ search project-management google-chrome chromium

10
推荐指数
2
解决办法
284
查看次数

什么是在GPU上计算的最简单的功能?

我刚刚开始学习OpenCL.我试图了解将函数/算法移动到GPU时所期望的性能提升.

大多数教程中给出的最基本的内核是一个内核,它接受两个数字数组并将相应索引处的值相加并将它们添加到第三个数组,如下所示:

__kernel void 
add(__global float *a,
    __global float *b,
    __global float *answer)
{
    int gid = get_global_id(0);
    answer[gid] = a[gid] + b[gid];
}

__kernel void
sub(__global float* n,
    __global float* answer)
{
    int gid = get_global_id(0);
    answer[gid] = n[gid] - 2;
}

__kernel void
ranksort(__global const float *a,
         __global float *answer)
{
  int gid = get_global_id(0);
  int gSize = get_global_size(0);
  int x = 0;
  for(int i = 0; i < gSize; i++){
    if(a[gid] > a[i]) x++;
  }
  answer[x] = …
Run Code Online (Sandbox Code Playgroud)

gpgpu opencl

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