Welcome!
09
30
Golang中的延迟代码 Golang中的延迟代码
GO语言中,defer代码块会在函数调用链表中增加一个函数调用,这个函数调用是发生在return 之后的,通常用来释放函数的内部变量。 假设有一个函数,打开文件并对文件进行若干读写,在这种函数中,经常会有提前返回的情况。如果这样的话,就需要
2021-09-30 RickDamon
25
循环展开 循环展开
循环展开是一种程序变换,通过增加每次迭代计算的元素数量,减少循环的迭代次数,在之前的程序优化中有函数用到循环展开。循环展开能从两个方面改进程序的性能。首先,它减少了不直接有助于程序结果的操作的数量,例如循环索引计算和条件分支。第二,它提供了
2021-09-25 RickDamon
18
关于程序的性能优化-part2 关于程序的性能优化-part2
实例为了说明一个抽象程序是如何被系统转换为更有效地代码的,之后的例子我们将使用如下的向量数据结构的运行示例,向量由两个内存块表示:头部和数据数组。头部是一个声明如下的结构:/* Create abstract data type for v
2021-09-18 RickDamon
11
联邦学习 联邦学习
使用FATE框架开始联邦学习之路联邦学习(Federated Learning) 便于理解的小漫画联邦学习是谷歌在16年提出的一个概念,对谷歌来说主要是解决使用大量安卓用户数据来进行模型训练的隐私问题,虽然隐私问题在我们国家还是比较模糊,很
2021-09-11 RickDamon
04
关于程序的性能优化-part1 关于程序的性能优化-part1
概述编写高效程序需要注意1、选择适当的算法和数据结构。 2、编写出编译器能够有效优化以转换成高效可执行代码的源代码。这一点需要理解优化编译器的能力和局限性。 3、处理运算量特别大的计算,需要在多核和多处理器的组合上并行运算。 程序优化第一步
2021-09-04 RickDamon