比较缓冲子集

时间:2017-10-29 17:30:53

标签: javascript node.js performance buffer

设置: 我有一个包含多个int64的Buffer(A),因此其大小是8个字节的倍数。我还有一个包含单个int64的缓冲区(B)。

问题: 我需要确定缓冲区A是否包含缓冲区B的int64。我不能使用简单的"包含",因为它也可以匹配不同的int64。

到目前为止我管理的最好的是将缓冲区A切成多个int64缓冲区,然后对每个缓冲区进行简单的相等比较。但是这对我的用例来说太慢了。

问题: 如何有效地检查缓冲区B中的int64是否包含在缓冲区A中的int64集合中?

修改:为了澄清,我正在寻找代码示例。我想循环缓冲区A并比较缓冲区的子集。你能在nodejs做类似的事情吗?

1 个答案:

答案 0 :(得分:0)

最后采用以下解决方案

$fields = array('Age','Name','Address','City', ... );
foreach($fields as $f) {
       $test->{'set'.$f}($something->{'get'.$f.'()'});
}