一些杂七杂八脑洞大开的实验:
实验 | 描述 |
---|---|
labs01 | 测试类型判断和类型转换的效率 |
labs02 | 测试值传参和指针传参的效率 |
labs03 | 测试对象创建的效率 |
labs04 | 测试range循环和for循环,以及结构体循环和指针循环的性能区别 |
labs05 | 测试整数和浮点数的运算效率 |
labs06 | 测试小数据量循环和map取数据以及硬编码取数据的性能消耗 |
labs07 | 测试几种链表遍历查找的性能差异 |
labs08 | 同labs07,区别是用slice替代链表结构 |
labs09 | 测试匿名函数和普通函数的调用消耗 |
labs10 | 尝试绕过gc扫描 |
labs11 | 测试json序列化支持的类型 |
labs12 | 测试jsmalloc和malloc在go程序中是否有性能差别 |
labs13 | 测试不同数据结构的对象数量差别 |
labs14 | 测试用cgo复制go的内存数据和还原数据 |
labs15 | 测试unsafe伪造slice数据结构做内存表的查询效率 |
labs16 | 测试平方根算法的效率 |
labs17 | 尝试优化一段代码 |
labs18 | 测试switch和回调函数效率差异 |
labs19 | 测试缓存反射信息对效率的影响 |
labs20 | 测试Go调用C和C调用Go的效率差异 |
labs21 | 个测试goc机制调用c的实验 |
labs22 | 尝试把CGO生成的runtime·cgocall替换为runtime·asmcgocall |
labs23 | 测试interface{}类型转换判断和布尔值判断效率差异 |
labs24 | 测试binary.Write和硬编码的效率差异 |
labs25 | 测试LockOSThread()对chan消息处理的影响 |
labs26 | 比较直接调用函数和反射调用函数的效率差别 |
labs27 | 测试不修改runtime代码的情况下获取goid的效率 |
labs28 | 测试[]byte 转string 的效率 |
labs29 | 测试不同压缩算法压缩json数据的压缩比和压缩效率。 |
labs30 | 内存数据库事务Demo |
labs31 | 计算一个值在2的第N次幂区间(蛋疼的性能测试) |