这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,
以下是EF源代码:
import 工具;
//spectral-norm
public class 启动类 <作者 = "liigo">
{
private static double eval_A(int i, int j) { return 1.0/((i+j)*(i+j+1)/2+i+1); }
private static eval_A_times_u(int N, double[] u, double[] Au)
{
int i,j;
for(i=0;i<N;i++)
{
Au[i]=0;
for(j=0;j<N;j++) Au[i]+=eval_A(i,j)*u[j];
}
}
private static eval_At_times_u(int N, double[] u, double[] Au)
{
int i,j;
for(i=0;i<N;i++)
{
Au[i]=0;
for(j=0;j<N;j++) Au[i]+=eval_A(j,i)*u[j];
}
}
private static eval_AtA_times_u(int N, double[] u, double[] AtAu)
{ double[] v = new double[N]; eval_A_times_u(N,u,v); eval_At_times_u(N,v,AtAu); }
public static main(string[] args)
{
int time = 运行环境.取启动时间();
int i;
int N = 5500;
double[] u = new double[N], v = new double[N];
double vBv, vv;
for(i=0;i<N;i++) u[i]=1;
for(i=0;i<10;i++)
{
eval_AtA_times_u(N,u,v);
eval_AtA_times_u(N,v,u);
}
vBv=0; vv=0;
for(i=0;i<N;i++) { vBv+=u[i]*v[i]; vv+=v[i]*v[i]; }
控制台.输出行(工具.数学运算.求平方根(vBv/vv));
控制台.输出行("time(ms): ", 运行环境.取启动时间() - time);
控制台.输入文本();
}
}
这个EF程序,在我的机器上,运行耗时约 90 秒。相应的VC6最佳优化后运行耗时约 21 秒。
其它编程语言/编译器的表现,请看这里:http://shootout.alioth.debian.org/gp4/benchmark.php?test=spectralnorm&lang=all
总的来说,EF表现不坏。比不少编程语言(如C++, JAVA, C#, D, Fortran, Pascal)慢很多,又比另外不少编程语言(如Erlang, Python, Ruby, Perl, PHP, Lua, Groovy, SmallTalk, JavaScript)快很多。
进一步分析的话:EF作为编译型语言,通常比其它编译型语言都慢(毕竟EF编译器尚未优化),但最多慢3到5倍;EF通常比解释型语言都要快,往往快数倍、数十倍,以至上百倍。(Lua的表现有点出乎我的意外。)
还有很多测试题目,有时间再继续。想了解EF语言,请到EF官方博客:http://blog.csdn.net/efdev/
分享到:
相关推荐
Spectral-SpecPro 有助于处理光谱数据。 光谱采用 Jasco 仪器产生的文件(紫外可见吸光度... Spectral-SpecPro 基于 Stephen R Martin 编写的早期软件(MRC-NIMR London NW7 和 Francis Crick Institute London NW1)。
标题中的"Spectral-analysis-.m.rar_Spectral-analysis_spectral_speech spect"表明这是一个关于语音信号光谱分析的项目或代码库,其中可能包含了用于分析语音信号频谱特征的MATLAB(.m)文件和其他相关资源。...
Nanocomposite electrolytes in Oxymethylene-linked Polyoxyethylene Multi-block Polymer: FT-IR, Spectral transmittance and Conductivity studies,张树鹏,Fu Xiangkai ,Oxymethylene-linked polyoxyethylene...
标题中的“spectral-simulation.rar_spectral-simulation_不平顺_六级谱_美国轨道谱_轨道不平顺性”表明这是一个与轨道不平顺性相关的数学模拟项目,使用了频谱分析方法,特别是基于美国标准的六级谱。在轨道交通...
而"文件打开使用方法.txt"则是指导用户如何打开和阅读"PD IEC TR 61000-1-1-2023 电磁兼容性(EMC)第1-1部分:总则-基本定义和术语的应用和解释.pd"文件的说明,确保用户能够正确理解并利用这份标准文档。...
信号的谱分析 数字信号处理实验报告 内含程序和仿真图
资源分类:Python库 所属语言:Python 资源全名:spectral-0.18.zip 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
本文将深入探讨 Spectral Subtraction 的基本原理,并结合提供的 "Spectral-Subtraction-源码.rar" 文件,解析其实现过程。 一、Spectral Subtraction 基本原理 1. 频域表示:声音信号首先通过快速傅里叶变换(FFT...
根据Theorem 8.1-1,基于观测到的随机变量Y,MMSE估计量是X的条件均值,即E[X|Y]。这种方法确保了估计误差的平方期望值最小,从而提供了一种理论上的最佳估计。 总的来说,本章深入讲解了随机信号分析在统计信号...
状态$H^1$模受限流体最优控制问题的勒让德伽略金谱方法分析,陈艳萍,黄封林,讨论Stokes方程状态$H^1$模受限的最优控制问题。利用勒让德伽略金谱方法对控制问题加以离散,其能提供非常精确的逼近,而计算的未知量�
在提供的源码中,可能会包含以上步骤的实现,可能涉及到各种编程语言,如Python、C++或Matlab。通过阅读和理解这些代码,我们可以学习到如何在实际项目中应用光谱匹配算法,以及如何优化算法性能和提高匹配精度。 ...
title={Spectral-Spatial Residual Network for Hyperspectral Image Classification: A 3-D Deep Learning Framework}, author={Zhong, Zilong and Li, Jonathan and Luo, Zhiming and Chapman, Michael}, journal=...
ExtremeLearningMachine资源共享-Multiple---support-vector-regression-based-on-spectral-risk-_2013_Neurocompu.pdf 小弟准备学习ELM,才收集到一些相关资料,发现论坛中并无相关资料,因此把自己手头上收集到...
1. **Spectral-Tensor模型**:这是一种描述大气湍流现象的数学模型,主要用于预测由于大气湍流引起的光束传播特性变化,如光强度的闪烁、波前畸变等。在天文学、遥感、激光通信等领域有着重要应用。该模型通过谱张量...
根据给定的文件内容,以下是对《MassiveMIMONetworks:Spectral, Energy, and Hardware Efficiency》一文中提及的知识点的详细解释: 1. Massive MIMO 网络基础 - Massive MIMO 网络是一种无线通信技术,它利用大量...
定义5.1-1给出了随机序列的形式化定义,即在概率空间中,由特定映射生成的复值序列,其中每个固定索引对应一个随机变量。示例5.1-1描述了一个可分的随机序列,由随机变量和确定性序列的乘积构成。示例5.1-2则展示了...
【船级社】 ABS Guide for Spectral-Based Fatigue Analysis For Vessels 2022.pdf