Fuck me on GayHub

How Python manage memory

Python is a garbage collection language, means programmers don’t need to care about memory when coding. until we meet high memory usage in production environment and don’t know why our Django web application takes so much memory. to understand why high memory usage in Python web application, need to know following:

  • CPython’s memory management model
  • CPython’s GC
  • What can we do to reduce memory usage

    more >>

春天还会遥远吗

这个春节与以往不同。年前项目开会,计划下一个季度的工作,假日值班,个人请假,假期学习计划。家里办年夜饭,年后准备走亲访友。一切如常进行着,直到回到老家后的第四天,武汉封城,老家戒严,河南人民的隔离行动全国闻名,方知事态严重。真的好比《让子弹飞》里面的台词所形容:

吃着火锅唱着歌,突然就让麻匪给劫了。


more >>

Lift Your Python Speed

The easiest way to get your code to run faster is to make it do less work. assuming you’ve already chosen good algorithms and you’ve reduced the amount of data you’re processing, the easiest way to execute fewer instructions is to compile your code down to machine code.


more >>

技术驱动型公司

偶尔看到二律背反在知乎上回答问题作为 IT 行业的过来人,你有什么话想对后辈说的?,感觉特别适合自己现在的处境,所以摘抄出来:

1,世界上没有技术驱动型公司,因为在公司,一切都是需求优先的。
2,你做的好不好不取决于你多聪明,而取决于你是否愿意不断读书,不断学习,不断积累,不断思考。
3,公司是创造财富的地方,不是学校,你可以在工作中学习,但是不可以放下工作然后学习,除非你的工作已经做完了。
4,一定要想好在动手,想好的标志就是文档写好。
5,资本的运转是不能停的,因为一停下来损失的钱太多。所以资本富集的地方加班是常事。
6,现代管理学的精髓就是让每个人变得可替代。


more >>

Profiling-and-Optimizing

大学时看到下面的说法,深以为然,因此一直写代码很少优化。那个时候考虑更多的是如何跑起来和跑正确的问题,很少涉及跑的更快更好的问题。

过早的优化是万恶之源 –《计算机程序设计艺术》

如今因为工作关系,我不得不考虑如何跑的更快,跑的更好了。


more >>