问题标签 [inline-functions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2430 浏览

javascript - 自动内联 JavaScript 函数调用的工具?

内联 JavaScript 函数调用加快了执行速度,还减少了 gzip 压缩后的代码大小,如本文所述:

http://blog.calyptus.eu/seb/2011/01/javascript-call-performance-just-inline-it/

但是,我找不到自动处理 JS 源文件并在其中内联所有(或更好的,选定的)可内联函数调用的工具。Google 的 Closure Compiler 会进行一些内联​​,但并非总是如此,也不是可配置的。

提前致谢!

0 投票
6 回答
72133 浏览

python - Python 等价于内联函数或宏

我才意识到这样做

比做快三倍

其中 x 是一个 numpy 复数数组。为了代码可读性,我可以定义一个函数

它仍然比 abs(x)**2 快得多,但它是以函数调用为代价的。是否可以像在 C 中使用宏或使用 inline 关键字那样内联这样的函数?

0 投票
3 回答
268 浏览

c - 内联函数如何暴露内部数据结构?

我经常听到这样的话:“C 中的内联函数暴露了内部数据结构”,这也是一些人不喜欢它们的原因之一。

有人可以解释一下,如何?

提前致谢。

假设我有一个程序 code.c 和一个函数 func()。我可以 1) 使 func() 内联 - 这将暴露我在 code.c 中对我的数据结构所做的任何事情 2) 我可以将 func() 放入库中并将其作为共享库提供(这是不可读的 - 我猜?? :p) ----这是一个正确的分析吗?

0 投票
5 回答
438 浏览

c++ - "#define" 和 inline 的行为是否相同?

我的一个标题中有一些简短的定义,如下所示:

例如

但是,如果我将其传递给它:

那么它会像这样编译吗?

这只是更多的处理,因为它两次 160*2..

我想知道内联函数的行为是否相同?例如

160*2 是否会作为 320 存储在“int a”中,然后计算会起作用,或者它的行为是否与定义相同?

一个更好的例子是调用:

0 投票
3 回答
300 浏览

c++ - C++ - 当函数内联是不可能的?

伙计们,

我正在阅读“用 C++ 思考”(Chap - 内联函数),在那里我遇到了这个语句。

“如果函数的地址被隐式或显式获取,编译器也无法执行内联”。

"" 是什么意思taking address of function implicitly or explicitly
为什么在这种情况下不能内联?

谢谢。

0 投票
4 回答
6213 浏览

c++ - 内联函数原型 vs 常规声明 vs 原型

内联函数和 main 之间有什么区别,如下所示:

vs 只是定期声明一个函数,例如:

vs 函数原型?

0 投票
3 回答
2234 浏览

objective-c - LLVM 是否将 Objective-C 方法转换为内联函数?

  1. LLVM 是否会在可能的情况下自动将 Objective-C 方法转换为内联函数?

    (即,为一个可以内联粘贴的代码块创建一个 Objective-C 方法是否同样高效?)

  2. 如果 LLVM 不执行此优化,为什么不呢?如果是这样,(a)我必须设置某些构建设置才能发生这种情况吗?(b) 如何判断一个 Objective-C 方法是否会被内联?

0 投票
1 回答
138 浏览

apache-flex - 传递一个新的 IResponder 来运行而不使整个类实现 IResponder

我有一个当前实现 IResponder 的自定义 mxml 组件。使用这个将这个 IResponder 传递给一个函数可以正常工作。

然而,这包括实现公共方法结果和错误,所以我问是否不可能将新的 IResponder 传递给函数,就像这样:

0 投票
4 回答
781 浏览

c++ - 使用内联函数是否与直接在代码中编写函数体一样快?

Foo1()和之间Foo2(),哪一个会更快完成?

0 投票
2 回答
14510 浏览

c - C:指向内联函数的指针

static inline在 H 文件中定义了一个函数,在 C 文件中的某个位置,我为该函数分配了一个指针,如下所示:

富.h:

foo.c

酒吧.c

所以我认为这里会发生的是编译器将内联对frobnicate来自 bar.c 的调用,但在 foo.c 中,它实际上必须创建一个函数来实现frobnicate,以便它可以有一个指向它的工作指针。

谁能确认我的理解是否准确,否则纠正我?