2017年4月11日 星期二

[EXCEL VBA] Log分析經驗談


凡走過必留下痕跡,機器凡跑過必留下bug,不~~~應該是log.

log分析是一件蠻有趣的事情,有趣的地方在於你不會想用人眼去搞這件事情,
想像一天開一千個檔案去判斷資料,光想就累了,還是早點洗洗睡...
這種事情交給吃電就精神百倍的電腦來做比較實在

以資料的層面來說基本上分為2類
1.固定格式:制式化的資料,匯入excel後可以直接處理
2.不固定格式: 需整理資料轉為自己要的格式


log 分析的流程:
a.匯入資料: 檔案處理,maybe EXCEL需要開啟幾千個檔案,一次處理一個,使用後關檔
b.整理資料:按照上述所提,將資料整理為自己要的格式
c.擷取資料:將資料拋到目標sheet 上 或是 放到array
d.整理結果:整理剛剛目標sheet,show出自己要的結果,或是進行判斷,運算或是繪圖

上面的每一個關卡,都可以在最佳化coding以加速效率......





2017年4月9日 星期日

[產業消息] Data center chip vendor 之戰

https://zhuanlan.zhihu.com/p/25922875

資料中心之戰開打,Broadcom已經不再獨大了,競爭對手如下

Nephos  => 聯發科 台積電
Marvell  => 積極布局
Mellanox
Cavium => 直逼Broadocm
Barefoot => 網路規範訂定者都在這,要創新了嗎?
中國的公司 => 中國就是牛

這或許也是一件好事情,有競爭才有進步.

晶片廠不再獨大,勢必導向價格戰,錢是越來越難賺了,都給chip廠跟品牌廠賺光光了.....

2017年4月6日 星期四

[EXCEL VBA] 處理大量資料,加速EXCEL 的效率


Purpose:  處理大量資料,加速EXCEL 的效率


當處理很多檔案的狀況,大部分會類似下面的流程

使用excel 開啟檔案 => copy  到sheet => 處理

or

使用excel 開啟檔案 => 處理 => copy  到sheet


增加速度的方法很簡單,就是不要將這些show出到螢幕上,節省資源,command如下

Application.ScreenUpdating = False


以我的應用開啟4096個檔案做分析,速度約可以提升4倍以上.

180 min  => 30 min