阵列引用 - 页 4

 
我的意思是指标缓冲区 九,但意义是一样的。
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
Усреднение ценовых рядов без дополнительных буферов для промежуточных расчетов
  • 2010.10.25
  • Nikolay Kositsin
  • www.mql5.com
Статья о традиционных и не совсем традиционных алгоритмах усреднения, упакованных в максимально простые и достаточно однотипные классы. Они задумывались для универсального использования в практических разработках индикаторов. Надеюсь, что предложенные классы в определенных ситуациях могут оказаться достаточно актуальной альтернативой громоздким, в некотором смысле, вызовам пользовательских и технических индикаторов.
 

TheXpert:

我需要一个没有复制的正常数组

办法是拧开阵列结构。即滑入一个时间序列指针而不是数组指针,再加上足够的参数,所以结构认为它是好的。

aha, got it!

然后在函数间拉出一个结构而不是一个数组引用...

的结构与数组分离,但你仍然可以从

ArrayStore::double x[];
 
sergeev:
中奖了!:)
 
现在剩下的就是起飞了 :)
 
sergeev:
现在剩下的就是起飞了 :)
你能感受到这个观点吗?理论上,你可以对任何东西做同样的事,包括物体。
 
TheXpert:
你能得到一个观点吗?理论上,同样的事情也可以对任何东西做,包括物体。

我不建议你去找一个视角。:))

我带着你的问题坐了一会儿,有些事情就清楚了。

前两个字节是数组类型(int)。

后两个字节 - 不清楚。

第三个二 - 数据元素的字节数(int)。

   // int x[][15];     // == 0x5200 0100 0400  // здесь в каментах - первые три пары байт структуры
   // uint x[][15];    // == 0x5300 0100 0400
   // short x[][15];   // == 0x5000 0100 0200
   // ushort x[][15];  // == 0x4F00 0100 0200
   // char x[][15];    // == 0x4D00 0100 0100

   // uchar x[][15];   // == 0x4E00 0100 0100

   // long x[][15];    // == 0x5500 0100 0800
   // ulong x[][15];   // == 0x5600 0100 0800

   // double x[][15];  // == 0x5800 0100 0800
   // datetime x[][15];// == 0x5400 0100 0800


然后有四个[ulong][ulong][ulong][ulong]连在一起。

然后是保留缓冲区的大小。

然后是一个缓冲区的指针(还没有检查)。

其余的不清楚,也许是储备,但不确定。

 

是的,但那是如果你不包括memcpy的话

在这之前,值得检查的是内部数组复制 是否比memcpy快。

 
MetaDriver:

我带着你的问题坐了一会儿,有些事情就清楚了。

哦,我的窍门给你,刚刚开始挖掘。
 
sergeev:

是的,但那是如果你不包括memcpy的话

在这之前,值得检查的是内部数组复制是否比memcpy快。

是的,我们应该。如果memcpy可以和复制一个 例如50万的数组 相提并论,那么可能就没有什么意义了。
 

MetaDriver:

进一步的混乱,可能是储备,但不是肯定的

还应该有一个AsSeries标志,可能还有其他一些标志。