本文介绍了内联?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

据我所知,VB.NET不允许程序员明确地说明他们想要一个内联函数。现在,我是一个很大的粉丝

分解重复的代码,但我不想做太多的事情

在VB中如果有的话将成为一个明显的性能打击。那么:


1. VB编译器有时内联简单函数吗?

2.函数调用是否有很大的性能损失?


谢谢。

From what I can tell, VB.NET doesn''t allow programmers to say
explicitly that they want a function to be inlined. Now, I''m a big fan
of factoring out duplicate code, but I don''t want to do too much of it
in VB if there''s going to be a noticeable performance hit. So:

1. Does the VB compiler sometimes inline simple functions?
2. Is there much of a performance hit on a function call?

Thanks.

推荐答案



取决于程序的处理能力和速度。在一个简短的
程序中,因子分解或内联对执行的速度无效。

在更大或重复的程序中,它可以改变速度。保理

(调用更多功能)花费更多时间推动和弹出堆栈和

调用其他功能。内联(插入符合

代码的函数)更快,但它确实创建了更多的文件大小。

这是程序员在创建时必须考虑的一个权衡健壮,

快速系统。我发现最好使用我自己的判断并使用No

优化,以便我可以设置多少因子/内联。


希望这有帮助。


-

QuickHare

(Qu ********** @ HEREHotmail.com)

直接删除NOT和HERE到电子邮件。

Enleve les NOT etHEREáE-Mail moi directement。


Depends on the processing power and speed of the program. In a short
program, factorising or inlining will do nothing to the speed of execution.
In a larger or repetitive program, it can change the speed. Factoring
(calling more functions) spends more time pushing and popping the stack and
calling other functions. Inlining (inserting functions in line with the
code) is faster, but it does create more file size.
This is one trade off programmers has to think about when creating a robust,
fast system. I find it better to use my own judgement and use No
Optimization so that I can set how much factoring/inlining occurs.

Hope this helps.

--
QuickHare
(Qu**********@HEREHotmail.com)
Remove the NOT and HERE to E-Mail direct.
Enleve les NOT et HERE á E-Mail moi directement.






这篇关于内联?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 09:55