标签: function-call

对于大型"for"循环来说哪个更快:函数调用还是内联编码?

我编写了一个嵌入式软件(当然使用C语言),现在我正在考虑改善系统运行时间的方法.我系统中最重要的单个模块是一个非常大的嵌套for循环模块.

该模块由两个嵌套的for循环组成,循环最多122500次.这还不是很多,但问题是嵌套for循环内部我有一个函数调用另一个源文件中的函数.该特定函数主要由两个嵌套for循环组成,循环总循环次数为22500次.所以现在我必须拨打122500次函数.

我已经使这个函数被称为更轻和更短(但仍然可以正常工作)现在我开始认为,扯掉该函数调用并将该进程直接写入前两个函数中会更快循环?

该系统中的处理器是ARM​​7TDMI,其频率为55MHz.系统本身并不是非常重要的时间,因此它不必具备实时能力.然而,处理其职责的速度越快越好.

使用while循环而不是fors也会更快吗?关于如何改善运行时间的任何建议都值得赞赏.

-zaplec

c embedded runtime inline-code function-call

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

为什么VS2010对象浏览器中的F#语句中的"printfn"语句不同?

当我调用它们的函数时,我已经知道了F#库和.NET库之间的区别.但是当我在VS 2010对象浏览器中看到语句"printfn"时,我只看到了"public static T PrintFormatLine(... format)"而不是"printfn".

为什么在VS2010对象浏览器中F#库中的语句"printfn"名称不同?

如果没有F#库的文档,如何调用F#库中的函数,因为VS 2010对象浏览器中的名称完全不同?

f# function-call

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

神秘的C函数调用

我有这个代码:

int indexOf(const char *array[], char *e)
{
     printf("inside: %d\n",(int)sizeof(array));
/* ... */
}

int main(int argc, char *argv[])
{

    const char *a[] = {";", ",", ":", "==", ":="};
    char *b = "==";
    printf("outside: %d\n",(int)sizeof(a));
    int d = indexOf(a,b);
/* ... */
}
Run Code Online (Sandbox Code Playgroud)

这是输出:

outside: 40
inside: 8
Run Code Online (Sandbox Code Playgroud)

为什么输出不一样?有什么帮助吗?

c function-call

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

页面加载时调用函数

我的代码

这是我写的代码.default在页面加载时应该调用该函数,而不单击任何按钮.它应显示一些数据,然后应显示两个按钮.该代码需要进行哪些修改?
我是初学者,所以我可能错过了许多事情,请帮忙.

这是我的JavaScript部分,详细程序在链接中给出.

function default(){
var i=7;
j=15;
document.write(i+j);
}
Run Code Online (Sandbox Code Playgroud)

javascript function function-call

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

javascript调用函数10次,1秒之间

如何调用函数10次就好

for(x=0; x<10; x++) callfunction();
Run Code Online (Sandbox Code Playgroud)

但每次通话之间有1秒钟?

javascript timing function-call

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

为什么这个赋值操作导致函数调用不明确?

考虑以下程序编译并运行正常:

#include <iostream>
#include <string>
using std::string;
struct BB
{
 // generic cast
 template<typename T>
 operator T() const
 {   
   std::cout<<"Generic cast\n";
   return 0;
 }
 // string cast
 operator string() const
 { 
   std::cout<<"string cast\n";
   return string("hello");
 }
};
int main()
{
  BB b;
  string s = b; // copy constructor
}
Run Code Online (Sandbox Code Playgroud)

但如果我稍微更改main()函数的代码如下:

int main()
{
  BB b;
  string s;
  s = b;
} 
Run Code Online (Sandbox Code Playgroud)

编译器给出以下错误消息(请参阅此处的实时演示)

[Error] ambiguous overload for 'operator=' (operand types are 'std::string {aka std::basic_string<char>}' and 'BB') …
Run Code Online (Sandbox Code Playgroud)

c++ function-call ambiguous-call assignment-operator

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

强制函数调用者决定使用哪个默认值

可以说我有以下功能:

def myFun(a=None, b=None):
    print a, b
Run Code Online (Sandbox Code Playgroud)

现在我调用函数:

myFun("hi") # Case 1
>>>hi None

myFun(b="hi") # Case 2
>>>None hi

myFun(a="hi") # Case 3
>>>hi None
Run Code Online (Sandbox Code Playgroud)

如果函数调用者没有决定将值"hi"分配给哪个变量,是否有办法抛出异常?这意味着我希望在第一种情况下有例外,但在第二种情况和第三种情况下没有例外.我使用python 2.7.

python parameter-passing default-value variable-assignment function-call

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

在指定类型时调用参数类型的函数 (Julia 0.5)

(我指的是 Julia 0.5)假设我定义了一个函数:

f{T<:Real}(x::T=one(T), y::T=one(T)) = x+y 我想在指定类型时调用它,但不通过参数指定它。例如,我想做: f{Float64}() 在控制台中,这给出了错误: ERROR: TypeError: Type{...} expression: expected Type{T}, got #f 那么,是否可以在函数调用期间{}使用语法来调用任何函数(除了参数类型的构造函数之外) ?

编辑:我提出这个问题的原因是因为我想使用默认参数,但同时也指定类型,例如f{BigFloat}().

types function function-call julia

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

我的JavaScript函数运行时没有被调用

tablePush单击某个项目时,该函数会将id推送到表中.
但是,它没有点击运行,我不明白为什么.

这是我的代码:

function tablePush() {
    console.log('OK');
    if (pickPicture) {
        console.log('TRUE');
    } else {
        console.log('on rentre dans le else');
        console.log(this);
        var idPic = this.getAttribute('id');
        console.log(idPic);
        table.push(idPic);
        pickPicture = true;
    }
}

var picture = document.getElementsByClassName('picture'),
    table = [],
    pickPicture = false;

for (var i = 0; i < picture.length; i++){
    picture[i].addEventListener('click', tablePush());
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays function-call

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

laravel如何调用不在类和父级中的方法

我想知道laravel如何调用在父类中都不存在的方法。

例如,我查看了雄辩的模型类,却从未在其中看到hydrate方法。模型类没有父类,但是当您调用hydrate方法时,它将填充模型的attribute属性。在深入研究源代码之后,我在Builder.php类中找到了hydrate 类。那么laravel如何在另一个类中调用该方法?这是某种方法注入吗?

php function-call method-call laravel lumen

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