我正在寻找以下功能中最快的优化,而不是进入装配,因为它似乎是我的应用程序的瓶颈.请记住,以下函数已经内联声明.
定义: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) 我找不到的名称空间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中进行构建。