C++ bug free 原则

idea at 
C++ bug free 原则的配图
## 性能优化* 过早优化是万恶之源* 严禁在编程语言的语法层面进行性能优化, 只在逻辑层面和功能结构上进行优化## 内存拷贝* 不要害怕内存拷贝* 如果想避免内存拷贝, 只能显式地用指针(引用)传递来共享内存, 严禁使用 std::move()* 如果指针传递的路径太长, 或者指针的使用者职责不单一, 那就用内存拷贝## 接口设计* 不要为了性能考虑而设计 batch 接口, 所有函数都以一次处理一个对象为原则## 并发和锁* 串行化使得系统的结构更简洁和清晰* 减少并发的长度(粒度), 一旦并发, 要尽快结束并发, 合并结果, 然后再串行化地做后续处理* 如果串行化是性能瓶颈, 那就用 w……