是否有等效于字符串的 blitz++ 库(即,通过延迟字符串构建直到读取整个表达式来提高字符串构造/操作性能的库)?
Blitz++ 通过模板元编程提高矩阵/向量运算的速度,在编译时从表达式构建“语法树”,A + B + C
然后评估语法树。例如,这种方法可以提高字符串连接的性能,因为在看到类似的表达式之后s1 + s2 + s3
,结果的大小将是已知的,这样就可以一步完成内存分配和复制,而不是先分配内存for s1 + s2
,复制,为 分配内存(s1 + s2) + s3
,然后再次复制。