在循环后面声明变量还是在循环里面声明变量? - 页 9

 
Vict:

我不明白,是吗?

我怀疑你不知道。

这是可以理解的。

我喜欢这样的东西。

.......
int tipa_var;
// бла-бла-бла
..................
// кирдык, дальше она не нужна
удаляю tipa_var
 
Сергей Таболин:

这是可以理解的。

我喜欢这样的东西。

好吧,把积木放进去,这是我一贯的做法。

int long_lining_var;
/*block*/ {
        int tipa_var;
        ...
} // кирдык, дальше она не нужна

还是两个括号太多)?

 
Vict:

好了,安排好区块,这是我一直做的。

还是两个括号太多)?

这不仅仅是很多...这就像你头上的珠穆朗玛峰...)))))))))

这就是老了的意思--我一直以为 "两个括号 "应该是用什么东西打开的......

而且,他们可以只对一些代码进行 "本地化"--我不确定....。

活到老,学到老!赞美...我 ))))- 我总是很高兴能学到我不知道的东西。

谢谢你!)))))))))

 
Igor Makanu:

1953-2008 父亲

1953-2019年 岳父

我对此表示同情和慰问。我年轻一岁,甚至更少。所以我不需要再填补我的词汇量了。

 
Alexey Viktorov:

我对此表示同情和慰问。我年轻一岁,甚至更少。所以我不需要再填补我的词汇量了。

认可

这不是关于词汇的问题,而是关于理解你在30多年前被介绍给计算机,当时有简单的编程语言,Pascal、Basic、Fortran、Assembler和...

但是,现在你使用Windows--点击鼠标--得到结果或android/appletophone.....,是程序员的功劳,他们不是坐在旧的高效语言上,而是在写许多和非常多的软件解决方案,由于OOP和其他编程范式。

新的编程风格提高了软件开发的速度,这比性能更重要,因为新的软件会不会被市场(用户)所需要,这不是一个事实,时间在流逝?- 在开发软件的公司中,哪家公司准备成为整个公司历史上单一软件解决方案的开发者?- 如果市场(用户)接受了一个新软件的想法--那么,也只有在那时,为软件的性能而奋斗才有意义,即使你用汇编程序重写它也是如此。

编译器、RAD、框架和其他工具的开发者也会根据需求的技术来调整他们的产品,也就是说,最终认为OOP是非常慢的东西或者使用简短的辅助函数不是一个有效的解决方案....,如果我写一个 "线性的代码位" - 这将是有效的,但实际上不是,最有可能是相反的。

这样的故事;)

 
Igor Makanu:

认可

这不是关于词汇的问题,而是关于理解你在30多年前被介绍给计算机,当时有简单的编程语言,Pascal、Basic、Fortran、Assembler和...

但是,现在你使用Windows--点击鼠标--得到结果或android/appletophone.....,是程序员的功劳,他们不是坐在旧的高效语言上,而是在写很多很多的软件解决方案,这要归功于OOP和其他编程范式。

新的编程风格提高了软件开发的速度,这比性能更重要,因为新的软件会不会被市场(用户)所需要,这不是一个事实,时间在流逝?- 在开发软件的公司中,哪家公司准备成为整个公司历史上单一软件解决方案的开发者?- 如果市场(用户)接受了一个新软件的想法--那么,也只有在那时,为软件的性能而奋斗才有意义,即使你用汇编程序重写它也是如此。

编译器、RAD、框架和其他工具的开发者也会根据需求的技术来调整他们的产品,也就是说,最终认为OOP是非常慢的东西或者使用简短的辅助函数不是一个有效的解决方案....,如果我写一个 "线性的代码位" - 这将是有效的,但实际上不是,最有可能是相反的。

这就是故事;)

我同意一切,除了一件事。MQL是一种纯粹的面向软件的语言。因此,为什么要试图从它身上榨取一些它不需要的东西呢?如果从嘀嗒声到嘀嗒声经过了许多毫秒,有时甚至是几秒钟,那么就没有理由试图尽可能快地处理一些计算结果。
 
Alexey Viktorov:
那么,为什么要试图从他身上榨取一些他不需要的东西呢?如果从滴答到滴答的过程中经过许多毫秒,有时甚至是秒,那么试图尽可能快地进行一些计算又有什么用呢。

有些人做他们的工作就像在一条流水线上--他们得到TOR(或他们的想法),他们做其他的--他们得到TOR...

而有些人在业余时间不断寻找一种方法,以便在下一次用一半的时间完成这项工作

而有些人总是在寻找一种方法来加快每个代码片段的执行速度,然后找到一种最佳的调用结构来提高性能

只有 -- 每个人都有自己的方式?))))

 
Igor Makanu:

人为因素在这里有影响,有些人做他们的工作就像在流水线上--他们得到他们的职责,他们做下一个工作--他们得到他们的职责。

有些人在不断寻找一种方法,以便在下一次有空闲时间时,使这一工作加倍快速。

而有人一直在寻找一种方法,使每个代码片段更快,然后找到最佳的调用结构,使其更快

我认为只有 -- 每个人都有自己的方式?))))

总而言之,这是一个无用的讨论。你浪费了很多时间去弄清楚客户对这段代码的意思,以至于你可能要重写几次代码。那么,你需要多快的速度来写呢?按照你的理解去做,然后试图找出当事人申请仲裁时的意思?

而在一般情况下,我只是在谈论克制。没有必要用经常无用的对象创建 来使MQL代码超载。

无用的例子有很多,但我不觉得有必要再讨论这个话题。

 
Igor Makanu:

给出,字符串和打印并不是变量处理的一个指标

'tst.mq5' tst.mq5 1 1

可能使用未初始化的变量'c' tst.mq5 16 10

可能使用未初始化的变量'e' tst.mq5 20 17

代码生成 1 1

0个错误(s),2个警告(s),526毫秒的时间 1 3

好吧,当你在计算中明确使用uninitialized时,它就放弃了。这很好。

 
Igor Makanu:

认可

这不是关于词汇的问题,而是关于理解你在30多年前被介绍给计算机,当时有简单的编程语言,Pascal、Basic、Fortran、Assembler和...

但是,现在你使用Windows--点击鼠标--得到结果或android/appletophone.....,是程序员的功劳,他们不是坐在旧的高效语言上,而是在写许多和非常多的软件解决方案,由于OOP和其他编程范式。

新的编程风格提高了软件开发的速度,这比性能更重要,因为新的软件会不会被市场(用户)所需要,这不是一个事实,时间在流逝?- 在开发软件的公司中,哪家公司准备成为整个公司历史上单一软件解决方案的开发者?- 如果市场(用户)接受了一个新软件的想法--那么,也只有在那时,为软件的性能而奋斗才有意义,即使你用汇编程序重写它也是如此。

编译器、RAD、框架和其他工具的开发者也会根据需求的技术来调整他们的产品,也就是说,最终认为OOP是非常慢的东西或者使用简短的辅助函数不是一个有效的解决方案....,如果我写一个 "线性的代码位" - 这将是有效的,但实际上不是,最有可能是相反的。

这就是故事;)

当我被聘用时,我主要是在嵌入式、dsp等领域工作,虽然我可以做桌面和数据库的东西,但我现在不记得了。好吧,在嵌入式层面上,切换到OOP往往会降低一半或两倍的性能。用汇编程序做了很多工作,你读了asm中生成的代码,你会发现有很多不必要的手势。但这在我们的现实中都是小事一桩。当我买了一块像样的显卡后,我就可以为OpenCL写东西了。我将变得很酷))。

原因: