问题标签 [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.
javascript - 自动内联 JavaScript 函数调用的工具?
内联 JavaScript 函数调用加快了执行速度,还减少了 gzip 压缩后的代码大小,如本文所述:
http://blog.calyptus.eu/seb/2011/01/javascript-call-performance-just-inline-it/
但是,我找不到自动处理 JS 源文件并在其中内联所有(或更好的,选定的)可内联函数调用的工具。Google 的 Closure Compiler 会进行一些内联,但并非总是如此,也不是可配置的。
提前致谢!
python - Python 等价于内联函数或宏
我才意识到这样做
比做快三倍
其中 x 是一个 numpy 复数数组。为了代码可读性,我可以定义一个函数
它仍然比 abs(x)**2 快得多,但它是以函数调用为代价的。是否可以像在 C 中使用宏或使用 inline 关键字那样内联这样的函数?
c - 内联函数如何暴露内部数据结构?
我经常听到这样的话:“C 中的内联函数暴露了内部数据结构”,这也是一些人不喜欢它们的原因之一。
有人可以解释一下,如何?
提前致谢。
假设我有一个程序 code.c 和一个函数 func()。我可以 1) 使 func() 内联 - 这将暴露我在 code.c 中对我的数据结构所做的任何事情 2) 我可以将 func() 放入库中并将其作为共享库提供(这是不可读的 - 我猜?? :p) ----这是一个正确的分析吗?
c++ - "#define" 和 inline 的行为是否相同?
我的一个标题中有一些简短的定义,如下所示:
例如
但是,如果我将其传递给它:
那么它会像这样编译吗?
这只是更多的处理,因为它两次 160*2..
我想知道内联函数的行为是否相同?例如
160*2 是否会作为 320 存储在“int a”中,然后计算会起作用,或者它的行为是否与定义相同?
一个更好的例子是调用:
c++ - C++ - 当函数内联是不可能的?
伙计们,
我正在阅读“用 C++ 思考”(Chap - 内联函数),在那里我遇到了这个语句。
“如果函数的地址被隐式或显式获取,编译器也无法执行内联”。
"" 是什么意思taking address of function implicitly or explicitly
?
为什么在这种情况下不能内联?
谢谢。
c++ - 内联函数原型 vs 常规声明 vs 原型
内联函数和 main 之间有什么区别,如下所示:
vs 只是定期声明一个函数,例如:
vs 函数原型?
objective-c - LLVM 是否将 Objective-C 方法转换为内联函数?
LLVM 是否会在可能的情况下自动将 Objective-C 方法转换为内联函数?
(即,为一个可以内联粘贴的代码块创建一个 Objective-C 方法是否同样高效?)
如果 LLVM 不执行此优化,为什么不呢?如果是这样,(a)我必须设置某些构建设置才能发生这种情况吗?(b) 如何判断一个 Objective-C 方法是否会被内联?
apache-flex - 传递一个新的 IResponder 来运行而不使整个类实现 IResponder
我有一个当前实现 IResponder 的自定义 mxml 组件。使用这个将这个 IResponder 传递给一个函数可以正常工作。
然而,这包括实现公共方法结果和错误,所以我问是否不可能将新的 IResponder 传递给函数,就像这样:
c++ - 使用内联函数是否与直接在代码中编写函数体一样快?
在Foo1()
和之间Foo2()
,哪一个会更快完成?
c - C:指向内联函数的指针
我static inline
在 H 文件中定义了一个函数,在 C 文件中的某个位置,我为该函数分配了一个指针,如下所示:
富.h:
foo.c
酒吧.c
所以我认为这里会发生的是编译器将内联对frobnicate
来自 bar.c 的调用,但在 foo.c 中,它实际上必须创建一个函数来实现frobnicate
,以便它可以有一个指向它的工作指针。
谁能确认我的理解是否准确,否则纠正我?