看板 Soft_Job 關於我們 聯絡資訊
如題 小弟最近在學後端 發現怎麼在高頻交易跟很多大型server好像選擇 C/C++作為後端的程式語言 網路上看了很多人在討論 有些說是歷史緣由 有些說是因為效能問題 有沒有工作上用C/C++ 做後端的版友可以分享一下?? 到底有什麼優勢?? 謝謝 -- ▁▂ 人生就是戰場,當你體會到你已經死定的事實,你自然就會做出你該做的事。▂▁ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.68.172.54 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1513254746.A.15B.html
s310143: 快啊.. 12/14 20:52
s310143: 開發難度高..很多要自己刻 12/14 20:53
Sirctal: 只是沒有什麼好用的open source套件嗎?? 12/14 20:58
maxqq: 雖然我不是用 c++ 開發,但我覺得是歷史的傳承 12/14 21:59
codehard: 高頻當然求快 12/14 21:59
maxqq: 現在新的服務端用 c++ 開發完成度高實用性高的是否有例子? 12/14 22:00
enthos: 有好用的close source套件 12/14 22:27
testPtt: 現在是安全問題蓋掉效能問題的時代 12/14 22:49
pttworld: 反過來問,遊戲業有不是的例子嗎 12/14 23:05
pttuser: 就唯快不破 12/14 23:05
elements: 可以顯示自己的實力 12/14 23:09
steve1012: 有本事的話效能最好啊 12/15 00:03
steve1012: 高頻就是拼速度的 速度很重要 12/15 00:04
後來我看一下 很多人在討論 是說許多語言的GC會影響IO的存取 然後高頻交易非常要求低延遲 所以會傾向使用C/C++ 那我就請教一下 GC為什麼會影響IO存取??
erspicu: 真的要快 大概是C加上組語吧? 12/15 02:14
loveflames: C+組語,這抽象能力不夠啊,何況C++支援inline ASM 12/15 07:21
sorryla: 自己寫的C+組語還不一定比較快,compiler的優化可能比你 12/15 08:41
sorryla: 自己寫的強 12/15 08:41
loveflames: 在效能瓶頸處加上inline ASM就很夠用了 12/15 08:51
※ 編輯: Sirctal (59.124.27.253), 12/15/2017 09:54:34 ※ 編輯: Sirctal (59.124.27.253), 12/15/2017 09:55:14
steve1012: HFT 大部分還是用C++ 少部份用 Java 12/15 09:55
abccbaandy: JAVA不是很慢嗎? 12/15 10:05
y3k: 不管什麼平台語言應用 C++都是最後最深最難但最需要的那個 12/15 13:32
snaketsai: 多數GC會STW,pause free有其代價 12/15 14:24
mabinogi805: 很多GC會暫停process,代價還是跑不掉 12/15 15:21
MIKEmike07: 台灣有在做高頻的公司嗎 12/15 19:12
cha122977: Java跑夠久的話,由於JIT不見得會很慢 12/15 20:48
cha122977: 不過在高頻交易上,GC的確是硬傷 12/15 20:49
chchwy: 因為這種server幾毫秒延遲都會影響 12/16 11:19
cphe: asm自己寫不見得比較快,compiler最佳化通常夠強了 12/16 22:22
LenaPark: lock-free programming 12/17 04:36
LenaPark: 推薦快閃大對決, 可以感受高頻交易有多計較效能. 12/17 04:38