朵拉影像开发日记 11.24

来源:互联网 发布:打击新型网络犯罪机制 编辑:程序博客网 时间:2024/04/28 16:15

之前版本在内存里面建立一个内存池,放置处理的图像数据,这是一个Dad Idea。
开始阶段这样做视乎蛮有效率,访问处理数据速度都很快,使用Stack方式管理数据进出,一切都运行的很平稳。

当图片数据都在4K以上时候,处理和访问交换数据的需求就变得很庞大了,
动态浮动的数据量剧增,极端情况下会反复产生上下浮动近几百兆的内存释放和申请。
不停的处理图片时候,会导致内存一直占用率较高,运行效率下降。

有天吃饭,晚上。我们在街边小店里面静静的谈论。
海边的风,带着咸杂味漂浮在空气中。我有时候不喜欢这么咸着泡着。
肥今天一直微笑着,我觉得这只肥怪怪的。平时他脑里塞满了各种问题的时候,可没这个时间傻傻乐着。

我问道:"内存池问题解决了?"
肥跟我目光对视着:"嗯,解决了,听了一下午的Agnes Obel的音乐。"
我轻轻的点头,音乐和程序有着奇妙的搭配:"是那一首?"
肥转过头来,从他的包里翻出耳塞和PSP,递给我。
我静静的听了完这首重复播放的歌:"旋律有些幽暗,给人暮色迷离的冬日狂想感觉。你们是怎么相撞的?"
肥目光晶晶的闪着:"电子和原子的相撞。"
我听得笑哈哈起来:"你的头倒是像原子,没爆炸啊!"

肥继续说:"炸的很惨烈哩,犹豫了很久,一直没有着手。v1.1.0因架构调整,内存池的效率问题被一下子放大很多倍,然后我的自恋癖被终结了。"
我微笑着看着肥,喜欢他开始手舞足蹈的讲述技术细节。
肥懂我的反映,他继续着。

"尝试了3种方式,第一种是继续旧的Stack式管理,但是苛刻维持在3份数据。不过这个方式还是被毙掉了,因为3份就让内存维持在300M以上。"
"为什么会这么大"。
"JPG的压缩比的确神,我把4K像素5M的JPG图像文件,解码为Raw数据放置内存里会占用掉60~80M,3份数据就要占用近200M左右。"
"不能把JPG直接放到内存里嘛?"
"不解码,不能识别数据内容。"
"然后呢?"
"第二种是使用内建的数据库,数据容量可以不受限制,读取存储等访问数据速度可以维持在0.2~1秒之间。"
"听起来不错的方案啊,也被毙掉?"
"第三种是数据库结合线程方式,内存池不存放图像数据及时释放,避免单纯数据库方式。大数据存储的访问速度目前测试结果不能稳定在一个固定常数上。
有时候会超过3秒的读写硬盘,会延迟UI的响应的。"
"3秒会卡死的。"我想象着3秒的读图感觉。
"是的,所以第三种方案是目前最好的方式了,读取4K的图内存日常使用维持在200M以内。"肥兴奋的说着。
我起头来,喝着淡茶,望了一下窗口外。"今年的冬天不太冷,朵拉影像最新版本应该能赶得出来吧。"

"不晓得,昨天我做了一个陌生的梦。"
"嗯?"
"梦见朵拉老师穿着窄身群高跟鞋红嘴唇,然后向我奔来。"
我噗的一下快喷饭了,一拳捶过去。"你这是陌生的梦吗?"
"我好不容易才梦到的啊?你怎么乱打人的脸啊。"
"老板卖单!"我头也懒得回的离开了。

店外的风很凉,咸味淡了,喜欢清凉而淡风铺面而来。这里抬头常看到飞机飞过,在此之前已经飞过了2架了。
"喂,等一下嘛"肥跑了出来。马路对面的的士车停了下来,我盯着司机发呆,迎面飘来着男用的香水味,我开始有些干咳了。
"你什么时候开始用香水呢"我厌恶的表情。
"什么?"肥有些晕菜的瞪着眼看我,一个湿漉漉的头发的型男飘过我们眼前。
"去年的这个时候,我们正在鲁郎的小镇上为找便利店而抓狂嗯。"我看着天空,有些曾相识感。
"是吗"肥健忘的表情努力在回忆着:"那晚的泡面至今都是最好吃的一次。"
肥好像记起来一些东西。
"嗯,确实很美味。"
每当这座城的夜深了,我常会从这个梦里醒来,去到另外一个梦里。


最近放着CD,P着片子,心情是最惬意的时刻。

又一个昫暖的午后。

肥最近特犯困,常蜷在沙发上,翻着书。
懒懒的伸着腰抱怨:"冬天让人发懒啊。"
我嘲讽道:"你是吃太多了,懒虫。"
"错,我需要食物来照顾的。"
"...你不是有代码就不会寂寞了嘛。"
"那是...扯淡"肥翻身的躺下了。

肥睡着,听着他的呼吸起伏着。
我沉沦在阳光幕下看着肥,翻起照片看起来。

0 0