Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

python里有内联函数的概念么?

422 views
Skip to first unread message

曾经沧海难为水

unread,
Apr 8, 2012, 9:10:03 AM4/8/12
to
在一个大循环里根据不同的条件频繁调用某几个简单函数。
如果循环里用if elif直接展开函数体代码太冗余了。如果调用函数开销有点大。
有没有c++类似的内联函数,外部定义一个个内联函数
--
[s [1;9H [1;5;31mBlackMask [m( [1;35m曾 [1;33m经 [32m沧 [31m海难 [36m为 [34m水 [m [u


[m [1;37m※ 来源:·水木社区 newsmth.net·[FROM: 125.118.25.*] [m

那啥那啥都被抢注了

unread,
Apr 8, 2012, 9:33:03 AM4/8/12
to
没有
【 在 BlackMask (曾经沧海难为水) 的大作中提到: 】
: 在一个大循环里根据不同的条件频繁调用某几个简单函数。
: 如果循环里用if elif直接展开函数体代码太冗余了。如果调用函数开销有点大。
: 有没有c++类似的内联函数,外部定义一个个内联函数

--

[m [37m※ 来源:·水木社区 http://newsmth.net·[FROM: 14.153.124.*] [m

Kneo Fang

unread,
Apr 8, 2012, 9:42:28 AM4/8/12
to

Python是慢到骨子里了,就算你把函数内联了还是一样慢。可以试试pypy之类的。

【 在 BlackMask (曾经沧海难为水) 的大作中提到: 】
: 在一个大循环里根据不同的条件频繁调用某几个简单函数。
: 如果循环里用if elif直接展开函数体代码太冗余了。如果调用函数开销有点大。
: 有没有c++类似的内联函数,外部定义一个个内联函数

--

[m [35m※ 来源:·水木社区 http://newsmth.net·[FROM: 222.65.131.*] [m

阿豆

unread,
Apr 8, 2012, 11:36:11 AM4/8/12
to

内嵌函数在C++里有意义的前提是,函数调用的prolog/epilog部分
相对于逻辑很简单的函数体来说是不可忽视的开销。

而在Python里,短短几句话的函数体未必轻捷。

【 在 BlackMask (曾经沧海难为水) 的大作中提到: 】
: 在一个大循环里根据不同的条件频繁调用某几个简单函数。
: 如果循环里用if elif直接展开函数体代码太冗余了。如果调用函数开销有点大。
: 有没有c++类似的内联函数,外部定义一个个内联函数
: ...................

--

自以为是的立法者犯下了一个大错,以为自己能定义整个软件开发过程。他们既不了解其
开始也不了解其结果。 [1;33m学术界 [0;37m试了一下,然后就 [1;33m知难而退 [0;37m了。 [1;32m商业界 [0;37m则对其 [1;32m毫无办法 [0;37m。大 [m
型软件开发商们斥巨资来制造代码,明明想要扮演上帝的角色,却还装作自己是人类的公
仆。 [1;35m所有人都在盯着镜子里的自己 [0;37m。 [1;36m计算机却在一旁偷偷的笑。 [0;37m [m


[m [1;33m※ 来源:·水木社区 newsmth.net·[FROM: 210.32.137.*] [m

爱生活 爱c 爱python

unread,
Apr 10, 2012, 1:58:15 AM4/10/12
to
内联函数与函数嵌套 啥区别阿
【 在 BlackMask (曾经沧海难为水) 的大作中提到: 】
: 在一个大循环里根据不同的条件频繁调用某几个简单函数。
: 如果循环里用if elif直接展开函数体代码太冗余了。如果调用函数开销有点大。
: 有没有c++类似的内联函数,外部定义一个个内联函数

--

[m [32m※ 来源:·水木社区 http://newsmth.net·[FROM: 159.226.118.*] [m

tianma...@gmail.com

unread,
Nov 18, 2015, 12:54:00 AM11/18/15
to

可以用lambda吧,要是追求效率可以考虑非cpython。

0 new messages