对OOP的帮助 - 页 9

 
fxsaber #:

这不是关于我的实施。你可以用老式的方法来测量它。

我已经做了。该数据已经公布。我将按照不同的顺序再次尝试。但是,即使根据你的数据,使用星号工作也没有任何性能。
 
然而,我希望听到支持与路标合作的合理意见。到目前为止,所表达的都是。"据说更快","据说迫使程序员注意内存,不要分配不必要的空间","你是个傻瓜"。
 
Vasiliy Sokolov #:
尽管如此,我还是想听听支持使用指针工作的合理意见。到目前为止,所表达的都是。"据说更快","据说让程序员注意内存,不分配不必要的空间 "和 "你是个傻瓜"--当然。

左右也混淆了还是没有?

这只是脑子里的一个离谱的混乱。指针会更慢,而不是更快。关于需要注意内存的问题,谈话的背景是有垃圾收集器和没有垃圾收集器的语言的编程风格的差异。

瓦西娅,你不记得你在争论中采取了什么立场了,已经发了2-3个帖子了,它是这样走,那样走。

 
fxsaber #:

举个潜在问题的例子就好了。

Ihor Herasko#:

还有一点。最好是通过指针的方式来创建对象的数组。否则你会在堆栈内存中得到一个非常低的数组。

我有一个堆栈内存耗尽的例子,就是在有大量数据的递归排序的情况下。
程序就这样挂了。

此外,你可以使用全局声明,在这种情况下,它不是堆栈内存。
你不同意吗?

 
Ihor Herasko #:

这不是一个问题,更不是一个潜在的问题。这只是MT中内存处理的特殊性。这里是一个静态数组。

而这里是一个动态阵列。

在这种情况下,一切都可以编译和工作。

我同意,但我在实践中从来没有过这样的量。
通常,我需要快速计算一个指标的 "尾巴",例如,不需要调用指标(库)函数本身,
,因此,我应用一个更快的基于公式的指标值计算。在这种情况下,一般来说,内存消耗是非常低的。
总的来说,我向所有的开发者推荐这种方法,以节省内存和浮点函数的计算时间。
如果可能的话,许多数据应转换为整数格式--这确实加快了进程。

P.S.: 当然,以上是节省的情况,例如,几百毫秒。

 
Dmitiry Ananiev:

我正在做这样的课。

现在我想调用一个对象阵列。

如果构造函数在全局层面有参数,那么如何快速创建一个对象阵列?

例如?先通过改变构造函数来创建对象,然后我如何在OnInit中用符号替换对象?

也许有一个更简单的解决方案?

class Strategy1
{
        Strategy1();
 };

class Strategy2
{
        Strategy (string sym);
}

在Strategy2类的声明中,该类构造函数的 名称本身缺少 "2",否则它就不是一个构造函数。