Emscripten (2) Optimization levels
和 gcc 一樣 emcc 也可以設定 optimization levels。
1. Optimization levels of Hello world:
編輯一個 hello.c
#include <stdio.h> int main() { printf("Hello, world!\n"); return 0; }
$ emcc -O1 hello.c $ cat a.out.js
這邊的 a.out.js 沒有很最佳化,還有換行和空白。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcytzOcQJY_ohRcUYXTTeFxv9z0vB4LHxn5URINqicwtWOUXZZa-4sU9qmh5jqDhEmoWy4UheHdBvmbXOcZi2WXdizg_PKFzzM0rB87keiz8z_TJonNm9wYZjlVkuK5SIsEekYE9UpnEc/s640/2018-08-03+11-47-20+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png)
設成 level 2 再試一次。
$ emcc -O2 hello.c $ cat a.out.js
這邊的 a.out.js 比上面的更最佳化一點,可以發現 code 都擠在一起。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCHgfEbENJss3BXzyNfLcqwEFGqRSLNEwlW-cHSpIMIt44OEIN7tutpSgRcv_zEwc911X_u5BQG4c5rgki7qs9MDcq1yb3ejog_iHqnPKoI5QKnPlYvv1PqqGKpf2AE-9ZHYwX0Ye7YRg/s640/2018-08-03+11-52-30+%25E7%259A%2584%25E8%259E%25A2%25E5%25B9%2595%25E6%2593%25B7%25E5%259C%2596.png)
留言
張貼留言