Re: [討論] 面試有鑑別度的問題??
※ 引述《QQ29 (我愛阿蓉)》之銘言:
: L大你好
: 看完你的文章有些地方想請教
: 因為沒這方面觀念也不太知道你講的含意
: =====================================
: 3. 過 multithread 會爆炸
: 你要在 thread 邊界接下來
: =====================================
: 不太了解什麼叫做thread邊界?
一般來說是你拿來 join thread 的 function
或是 Thread::run 之類的成員函式
: ======================================
: 4. C++ 的 ABI 沒有標準
: 所以你可能要在 module 邊界接下來轉成 error code
: ======================================
: 不太了解什麼叫做model邊界, 以及ABI 我查了一下相當的抽象, 有沒有比較好理解的解
: 釋呢?
比方說你包了一個 lib.h 和 lib.dll 給別人用, 這個 lib.h 裡提到的所有東西
就是 module 邊界, 你神聖不可侵犯的領土
ABI 嘛 ... 最簡單的例子是 name mangling
C 沒有 overload, member function, namespace 這些東西
所以 void f() 在 linker 就是叫 f, 沒什麼好混淆的
(有可能會因為 calling convention 更動, 細節我忘了)
但是在 C++, 為了在 linker 分辨這些東西
同樣的 function 在 gcc 4.x 叫 _Z1fv
在 Visual C++ 10 叫 ?f@@YAXXZ
compiler 改版之後也可能會改命名規則
就算是號稱 ABI 相容的 clang 和 gcc, 我也有發生過 crash 在某個
不知名 frame stack 裡過
: ======================================
: C++ 的 memory model 其實沒考慮到 thread
: 所以如果在進入 multithread 之後才想要初始化
: 那祝你好運 :)
: ======================================
: 不太懂甚麼叫做進入後才初始化耶@@
: 是說開一條thread
: 在thread裡面呼叫getInstance做第一次的初始化
: 這樣有可能會造成main thread跟這條 thread沒有做好sync 造成getInstance那部出問題
: ?
正解
C++ 在這裡出的包可大了
: 另外~~
: 想請問 exception 發生時會讓程式的performance變很差的根本原因是什麼呢?
: 看到一些比較淺的文章都是在用程式去測performance
: 結論是exception 沒發生的話 效率是近乎一樣
: 但exception發生 會效率很差
: 不太了解 root cause~
: 謝謝
嗯, 通常是因為寫的人亂丟 exception (誤)
stack unwinding 中 compiler 會插很多 code
所以變慢是可以理解, 但是變很慢, 個人偏見是誤用
比方說在 for 裡不停 throw 又不停 catch 之類
--
自High筆記(半荒廢)
http://legnaleurc.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.53.41
推
01/08 16:53, , 1F
01/08 16:53, 1F
推
01/08 20:18, , 2F
01/08 20:18, 2F
→
01/08 21:33, , 3F
01/08 21:33, 3F
→
01/08 23:22, , 4F
01/08 23:22, 4F
推
01/09 11:14, , 5F
01/09 11:14, 5F
→
01/09 11:15, , 6F
01/09 11:15, 6F
→
01/09 11:24, , 7F
01/09 11:24, 7F
→
01/09 11:24, , 8F
01/09 11:24, 8F
→
01/09 11:25, , 9F
01/09 11:25, 9F
→
01/09 11:26, , 10F
01/09 11:26, 10F
→
01/09 11:26, , 11F
01/09 11:26, 11F
→
01/09 17:23, , 12F
01/09 17:23, 12F
→
01/09 17:23, , 13F
01/09 17:23, 13F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 8 之 14 篇):