小编use*_*363的帖子

C优化技术

我正在寻找以下功能中最快的优化,而不是进入装配,因为它似乎是我的应用程序的瓶颈.请记住,以下函数已经内联声明.

定义:P = 10,N = 240

void autocorrelation( int32_t *data , float *r){
    for ( int m=0 ; m < P+1 ; m++)
    {
        register float temp = 0;
        for ( int n=0 ; n<N-m ; n++)
        {
            temp += (float)(data[n])*(float)(data[n+m]);
        }
        r[m] = temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

谢谢!

编辑:

部件:

temp += (float)(data[n])*(float)(data[n+m]);
800063A8  lddsp R8, SP[0x0]      
800063AA  add R1, R2, R8<<0      
800063AE  ld.w R12, R1[R7<<0]        
800063B2  mcall 0x80006f58       
800063B6  mov R4, R12        
800063B8  ld.w R12, R2[R7<<0]        
800063BC  mcall …
Run Code Online (Sandbox Code Playgroud)

c optimization performance function

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

ShellFile错误:缺少程序集引用?

我找不到的名称空间ShellFile

我已经添加using System.Windows.Shell并尝试通过程序包管理器控制台加载Windows7APICodePack:

PM>安装包Windows7APICodePack

安装“ Windows7APICodePack 1.0.0.0”。

您正在从Microsoft下载Windows7APICodePack,可以从http://code.msdn.microsoft.com/WindowsAPICodePack/Project/License.aspx获得许可协议。检查程序包是否有其他依赖性,这些依赖性可能与它们自己的许可协议一起提供。您使用软件包和依存关系即表示您接受其许可协议。如果您不接受许可协议,请从设备中删除相关组件。

已成功安装“ Windows7APICodePack 1.0.0.0”。

将“ Windows7APICodePack 1.0.0.0”添加到CADBuilderGUI。

已将“ Windows7APICodePack 1.0.0.0”成功添加到CADBuilderGUI。

我只是尝试使用以下命令安装更高版本的1.1.0.0:

PM> Install-Package Windows7APICodePack-Shell
Run Code Online (Sandbox Code Playgroud)

但仍然没有运气。

我只是想通过以下方式获取文件的缩略图:

ShellFile shellFile = ShellFile.FromFilePath(files[0]);
Bitmap shellThumb = shellFile.Thumbnail.ExtraLargeBitmap;
Run Code Online (Sandbox Code Playgroud)

但是它不知道是什么ShellFile

有什么建议么?


这不是重复的因为PresentationFramework.dll是通过引用添加的,并且我正在Framework 4.0中进行构建。

c# wpf windows-api-code-pack

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