- 授权协议: GPL
- 开发语言: Google Go
- 操作系统: 跨平台
- 软件首页: http://git.oschina.net/qiangmzsx/beegofreecache
- 软件文档: http://git.oschina.net/qiangmzsx/beegofreecache/blob/master/README.md?dir=0&filepath=README.md
软件介绍
beegofreecache
什么是 beegofreecache
fatal error: concurrent map iteration and map write
更重要的是memory使用的是同步锁来确保数据一致性,这必然后导致性能有所损耗。 如果有熟悉Java的同学应该知道Map。HashMap中未进行同步考虑,而Hashtable则使用了synchronized,带来的直接影响就是可选择,我们可以在单线程时使用HashMap提高效率,而多线程时用Hashtable来保证安全。 beego内置的memory实现就相当于Hashtable。
所以我们需要一个更好的memory的实现,经过测试决定使用freecache,大家可以去freecache主页查看详细信息。 freecache就相当于Java中的ConcurrentHashMap,性能也有很大的提高,官网上它的性能测试报告,在此不赘述了。
但是freecache也会有一些缺点:
当需要缓存的数据占用超过提前分配缓存的 1/1024 则不能缓存
当分配内存过多则会导致内存占用高
key的长度需要小于65535字节
value只能是[]byte类型,使用很不友好
凸优化
Stephen Boyd、Lieven Vandenberghe / 王书宁、许鋆、黄晓霖 / 清华大学出版社 / 2013-1 / 99.00元
《信息技术和电气工程学科国际知名教材中译本系列:凸优化》内容非常丰富。理论部分由4章构成,不仅涵盖了凸优化的所有基本概念和主要结果,还详细介绍了几类基本的凸优化问题以及将特殊的优化问题表述为凸优化问题的变换方法,这些内容对灵活运用凸优化知识解决实际问题非常有用。应用部分由3章构成,分别介绍凸优化在解决逼近与拟合、统计估计和几何关系分析这三类实际问题中的应用。算法部分也由3章构成,依次介绍求解无约束......一起来看看 《凸优化》 这本书的介绍吧!
