For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
送给所有学习编程的同学,希望你们通过达内的培训后,可以在这条康庄大道上越走越远。
内存很重要
如今的年轻人们不会那么严谨,他们更倾向于“差不多得了”的态度打理内存资源。他们会把指针摇来晃去,从不清理自己的数据结构,这一切都是因为内存成本如今已经非常低廉。他们只需要点击一个按钮,就能为自己的云实例添加16GB内存容量。如果每个人都能如此轻松地从Amazon手中租到配备244GB巨量内存的实例,鬼才会在编程当中认真考虑内存的分配问题。
然而垃圾收集机制的工作效果总会有局限,正如家长不可能无限度地为小朋友们打扫房间。大家可以分配规模庞大的堆,但最终我们仍然需要对内存加以清理。如果各位习惯了任意挥霍资源并在内存当中如流感一般来回穿梭,垃圾收集机制很可能出现体积膨胀的状况——并最终塞满看似充裕的224GB空间。
除此之外,虚拟内存的兴盛同样带来值得重视的隐患。如果我们的计算机由于内存不足而转向利用磁盘进行数据交换,那么软件的运行速度将发生成百倍甚至上千倍的速度递减。虚拟内存从理论层面讲确实大有可为,但在实际效果角度看却太过缓慢。程序员们需要清醒地意识到,内存资源在物质极大丰富的今天仍然非常珍贵。如果缺乏这种科学的观念,那么原本在开发阶段运行速度理想的软件很可能在投付实践之后遭遇速度下滑。换言之,大家的工作成果根本无法实现规模化拓展。近年以来,可扩展能力已经成为一切技术方案的必要前提。因此请大家注意,在软件或者服务遭遇瓶颈之前打理好内存资源。