通用类库 - 错误、说明、问题、使用功能和建议 - 页 15

 
瓦西里-索科洛夫

所提出的字典解决方案有几个优点,其中最重要的一点乍一看并不完全明显。当我们写这样的代码时。

我们是在专家顾问代码本身中硬连接的。当我们填充字典时,我们是动态地 进行的,即在程序执行的 时刻。动态方法给了我们更多的灵活性。例如,错误代码可以包含在一个特殊的文件中,例如ErrorsCode.txt。

在启动的那一刻,程序可以读取这个文件并在字典中填入所需的代码,然后将所需的变体字符串返回给用户。可以有几个这样的文件:每种语言一个文件。通过这种方式,可以进行本地化,根据用户的语言,显示用户语言的错误代码。此外,用户自己可以将这些错误代码翻译成自己的语言一次,而程序本身也会 "学习 "用自己的语言输出所需的信息。大多数程序都是这样进行本地化的,当时菜单的翻译包含在一个文本文件中,程序根据设置加载它。也就是说,在不重新编译程序和不改变其算法的情况下,我们可以大大影响其结果的表现。

你要明白,这种 "本地化 "在没有HashMap的情况下是完全可以实现的。也就是说,在这里也只有搜索速度是一个优点。但在这项任务中,你根本不需要它。

也就是说,必须有一项任务,它将以减少时间优化的形式显示出实际优势。其他的例子永远是非常私密的,也同样值得怀疑。但 "优化者",你无法辩驳。

 
fxsaber:

你应该意识到,这种 "本地化 "在没有HashMap的情况下也能做得非常好。也就是说,同样的,唯一的优势是这里的搜索速度。但在这项任务中,实际上根本不需要。

也就是说,必须有一项任务,它将以减少时间优化的形式显示出实际优势。其他的例子永远是非常私密的,也同样值得怀疑。至于 "优化器"--这一点你无法反驳。

在这种情况下,问题的关键不在于速度。但在例子中--可以说是 "理解 "的本质。而在哪里应用这种 "本质 "是另一回事。

 
阿尔乔姆-特里什金

在这种情况下,这与速度无关。这是关于例子--可以这么说--"理解 "本质。而在哪里应用这种 "本质 "是另一回事。

我有一个稍微不同的看法。

 

关于交易、自动交易系统和交易策略测试的论坛

算法、决策方法、性能比较

Sergey Dzyublik, 2017.12.11 10:41

在这个特定的任务中:index => value
使用CArrayList 会比CHashMap 更快。

CArrayList 占用的空间要少两倍以上,而且在添加新元素时,它的重新排列也比较少(CArrayList 有2个增长因子,而CHashMap 在目前的实现中大约有1.2个)。
而且在读取CArrayList 的结果时,也没有那么多的麻烦。

尽管有解释,但我还没有理解。我自己的文盲身份使我无法做到这一点。我还没敢去研究库的内涵--实现/抽象风格让我感到厌恶。但我将不得不这样做,我想。

 
fxsaber:

我有一个稍微不同的看法。

我支持这个观点。世界上有许多很酷的东西,但并不是所有的东西都是交易所必需的。这个图书馆的情况就是这样。它给交易者带来了什么?

(我重复这个问题,因为要么没有人注意到,要么没有人知道为什么交易者需要它)

 
fxsaber:

尽管有解释,但这一点还没有被理解。我自己的文盲身份是一个障碍。我还没敢深入研究库的内涵--实现/抽象风格让我感到厌恶。但我将不得不这样做,我想。


如果你愿意,我可以简单介绍一下CHashMap 实现的架构--这不是小事。

 
阿列克谢-奥列什金

赞成。世界上有许多很酷的东西,但并不是所有的东西都是交易所必需的。这个图书馆的情况就是这样。它能给交易者带来什么?

(我将再次重复这个问题,因为要么他们没有看到它,要么没有人知道它对交易者有什么作用。)


容器给精通数据结构 的人提供了一个方便的接口,以便快速处理某个数据集。
在许多编程语言中,容器是不可或缺的部分,并直接集成到语言本身。
你不知道如何使用某样东西并不意味着它是不方便的或不必要的。

 
谢尔盖-迪尤布利 克。

如果有兴趣,我可以简单介绍一下CHashMap 实现的架构--这不是小事。

有趣的是。这里有一个问题。我不喜欢目前的实施方式,我对它进行了调整。当然,它是歪的。我怎样才能得到圣经原文?

 
谢尔盖-迪尤布利 克。


容器给了解数据结构 的人提供了一个方便的接口,可以快速处理一定量的数据。
在许多编程语言中,容器是一个不可或缺的部分,并直接集成到语言本身。
你不知道如何使用某样东西并不意味着它不方便或不实用。

我不是说它没有用。我很感兴趣,它可能对交易有帮助。正是在交易中。而不是在真空中的编程球状马。如果他们在为μl的气象站编写显示天气预报的软件--没有问题,很明显,这根本是必要的,以及如何和在哪里可以应用。
有谁能给出关于交易的具体答案?
 
阿列克谢-奥列什金
谁能给我一个关于交易的具体答案?

测试仪的速度对交易很重要吗?如果是,那么HashMap也会影响交易,因为它增加了开发和执行TS的速度。