|
|
|
|
夜以继日瞎忙 |
| |
2010年9月7日 |
今天下午的时候, 我在我的老Sony PCG-K23上编译几个西班牙文的PA168V升级软件.
同时在又一次抱怨微软的自动升级如何成功的在20个月内把一台好好的计算机搞得这么慢. 突然一下我想到, 其实我们对PA1688软件也一直在做同样的事情.
每次我们增加一点功能, 它就会变得慢一点.
当我们加入iLBC支持的时候, 为了把它放到原有的程序存储器空间中, 我们被迫压缩了程序存储器上所有的DSP代码, 然后再在启动过程中解压缩. 这样一来启动时间搞得比一个嵌入式Linux系统还长.
当我们在某些PA1688硬件设计中加入拨号上网调制解调器的时候, 为了保证软件不分叉, 我们把很多函数统统包裹了一层调用.
无疑这会让所有PA1688设备的性能都一起下降.
想到这点后我马上开始区分拨号上网和其它代码. 增加了一个新的OEM_MODEM编译选项, 没有使用这个编译选项的情况下, 绝大多数的调制解调器代码都会被排除在普通升级软件之外.
这意味着从版本1.65.005开始拨号上网的用户需要特殊升级软件(名称类似于pa168s_sip_us_modem_165005.bin), 但是绝大多数的Ethernet网络用户会从性能中受益.
当这一切优化和测试搞完的时候已经接近午夜. 我上传了新编译的PA168V文件到网页,
然后邮件通知日前从网上花6美元一个购买来这个Soyo G1681 PA168V的主人.
跟他上次花150美元购买的50个"Soyo G668" PA168S网络电话相比, 这个单口网关居然贵得翻了一倍的价格.
|
It's been a hard day's night, and I been working like a dog. -- A Hard Day's Night |
 |
 |
|