Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9481
  • 博文数量: 6
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 71
  • 用 户 组: 普通用户
  • 注册时间: 2017-06-09 09:15
个人简介

一直在思考,记录一点一滴

文章分类

分类: 架构设计与优化

2018-07-02 09:56:52

【思考点滴】

作者 : 杨考  微信号 : devin_cn_hd_09_16



1、背景:

其实当年很苦逼,CPU能力很差,内存也是非常有限的。

有限的内存,基本限制了你的想象力,分配给一个应用【电子词典里的电子书、词典、帮助页等用来展示信息的应用或者页面】的内存是4K。忘了CPU的频率的,CPU频率也是非常低。这款产品的售价是100元。功能齐全,界面比较粗糙。

如上图示,就是对浏览器模块的定义。




2、目标:


2.1 使用非常小的内存,完成一个通用的浏览器。


2.2 需要支持3中页面缩放比例。


2.3 支持各种特殊字符的显示,如数学中的各种公式。


2.4 浏览速度要很快,不能有卡顿。



3、设计方案


3.1 使用500字节,完成一个能够快速浏览的,可共用的,内存占用非常小的浏览器。


3.2 在阅读的时候,先计算出按每种缩放比例划分的行数,每行起始和结束位置。无需后台启动定时任务,只需在用户的按键命令中进行临时文件的更新即可。


3.3 在用户翻看上一页、下一页、上一行、下一行时,读取相应的本机临时文件数据,支持快速浏览。


3.4 根据三种缩放比例,以及下方所示,需要展示数据的大小,500字节可以满足需求。


3.5 在浏览过程中可以支持各种缩放比例的的切换。






4、富有限制了新一代成员的想想力

随着计算机时代的发展,现在的程序员,接触到的服务器,都是高频率CPU,多核,内存很大的机器。富有限制了新一代程序员的想象力。


希望这些残存的记忆能给大家带来一些收益。


阅读(563) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~