
Software Design
文章平均质量分 79
CPP_CHEN
这个作者很懒,什么都没留下…
展开
-
How the program goes slow
最近读了一些关于program performance的文章。结合自己的一些编程体会,总结如下。(1) Algorithm Complexity.一般情况,我们写代码首要的任务是要让它work,之后才考虑performance的问题。 但如果写代码的时候总是留意自己的算法不会是什么坏事,“不要进行不成熟的优化”,但也”不要进行不必要的劣化“是写代码时的一个很重要的守则.总是优先原创 2011-11-02 15:49:24 · 569 阅读 · 0 评论 -
敏捷软件开发原则,模式与实践书摘
敏捷软件开发原则,模式与实践书摘。拙劣设计的症状:僵化性(Rigidity):很难对系统进行改动,因为每个改动都会迫使许多对系统其它部分的其它改动脆弱性(Fragility):对系统的改动会导致系统中和改动的地方在概念上无关的许多地方出现问题牢固性(Immobility):很难解开系统的纠结,使之成为一些可在其他系统中重用的组件粘滞性(Viscosity):做正确的事情比做错误的事情要原创 2011-11-27 23:05:52 · 1738 阅读 · 0 评论 -
Common bottlenecks of software
http://highscalability.com/blog/2012/5/16/big-list-of-20-common-bottlenecks.htmlhttp://highscalability.com/blog/2012/2/27/zen-and-the-art-of-scaling-a-koan-and-epigram-approach.html转载 2013-07-10 16:05:40 · 638 阅读 · 0 评论 -
The Smallest Distributed System
The Smallest Distributed SystemPosted on 18 Oct 2013 by Mathias MeyerTravis CI started out as an idea, an ideal even. Before its inception, there was a distinct lack of continuous integrat转载 2013-12-10 22:39:13 · 1123 阅读 · 0 评论 -
Linux memory manager and your big data
Disclaimer: We always assume that when we have an issue and think it's the operating system, 99% of the time, it turns out to be something else. We therefore caution against assuming that the proble转载 2013-12-11 11:58:09 · 877 阅读 · 0 评论 -
Kernel Korner - Why and How to Use Netlink Socket
Use this bidirectional, versatile method to pass data between kernel and user space.Due to the complexity of developing and maintaining the kernel, only the most essential and performance-cr转载 2013-12-24 11:19:17 · 1091 阅读 · 0 评论 -
The Log: What every software engineer should know about real-time data's unifying abstraction
I joined LinkedIn about six years ago at a particularly interesting time. We were just beginning to run up against the limits of our monolithic, centralized database and needed to start the transition转载 2013-12-24 16:33:09 · 1970 阅读 · 0 评论 -
Optimizing Linux Memory Management for Low-latency / High-throughput Databases
Table of ContentsIntroductionSetting up the contextReproducing and understanding Linux's zone reclaim behaviorNUMA memory rebalancing also triggers direct page scansLessons learnedIntr转载 2014-07-07 17:27:30 · 1337 阅读 · 0 评论