内存与性能
cpp · cpp17 · performance · cache · memory-hierarchy · stack · heap · profiling
打开 →GLOBAL SEARCH
搜索在服务端完成,题目解析与答案不会进入搜索结果。登录后可搜索自己的收藏题单。
找到 29 个结果
English questionscpp · cpp17 · performance · cache · memory-hierarchy · stack · heap · profiling
打开 →你在一家国内头部私募 quant 桌上,周末把一段单线程的沪深300成分股信号聚合器用 C++17 重写。重写"显然更快"——更少的分配、更紧的循环、通篇现代 C++17。周一集成测试都过,墙钟时间却慢了百分之四十。PM 问你为什么。你盯着 diff 看不出名堂,因为你写代码时感到的"更快",住在 C++ 标准之下的一层里:住在缓存层级里、住在一次栈指针挪动...
打开 →周三上午,你在国内某头部私募的衍生品自营桌做期权 Greeks 重估。沪深300 ETF(510300.SH)期权链上挂着 480 张合约,每张合约要算一次 Delta、Gamma、Vega、Theta,每个 Greek 都是一次 100 万路径的 Monte Carlo——480 × 4 × 1M = 19.2 亿条路径。上一课你已经用 monotonic...
打开 →周一上午十点,你在国内某头部私募的成交分析(execution analytics)桌,昨夜成交回报落了一份 1M 条沪深300成分股的明细。组长要的不复杂:这一篮子今日的 VWAP(volume weighted average price)是多少?你 30 行 C++17 写完,跑一遍 4.3 ms。下午组长又问:能不能把它压到 1 ms 以内——他想在...
打开 →周五下午两点,你在国内一家头部私募的做市桌写 C++。早盘上线了一版新写的 on tick 处理流程,沪深300成分股的 tick 流压进策略;你顺手 perf record 采了五秒看火焰图。策略逻辑本身只占 60% 周期,另外 40% 不在你写的任何函数里——而是稳稳落在 int malloc 、 int free 、 malloc consolidat...
打开 →某上海私募的股票多空基金组合经理周一上午盯着一份回测:沪深300 截面 P/E long cheap / short expensive 价值策略,12 年夏普比率 1.4,最大回撤 11%,可以放到周三投决会上。同一策略半年前由资深量化跑出来夏普只有 0.7。信号、标的池、交易成本模型 全部相同——区别仅在:新回测读 fundamentals curren...
打开 →最小化 $1x^2+3y^2$,约束为 $x+y\ge 4$。求 $(x^*,y^*)$ 以及 KKT 乘子。
打开 →为什么当远期价格过低时,反向 cash-and-carry 会成为普通 cash-and-carry 的镜像交易?
打开 →为什么平均价亚式期权通常比匹配的香草期权更便宜?
打开 →一笔交易在 NBBO 之内成交,拿到了价格改善。为什么这还不足以说明这笔交易很便宜?
打开 →为什么美式期权额外的灵活性,大部分时候看起来没什么用,但在某些很窄的状态区间里却会突然变得很重要?
打开 →为什么认为“被动挂单一定便宜,因为它不吃价差”是错误的?
打开 →周二早上九点半,CFFEX 开盘前。某保险资管(私募 之外的机构主力)固收交易台调出今日风险日报,组合 DV01 行写着 ¥1,240,000——中债利率曲线平移 1bp,账户当日盈亏约 124 万元。这是风险总监开盘前唯一会盯的数字。本课把这行数字拆开:从麦考利久期(Macaulay duration)出发,过到修正久期(modified duration...
打开 →其中一个对冲账本便宜得多,因此为了完成共同目标,优化器会明显偏向它。 在约束 1x + 1y = 18 下,最小化 L(x,y) = 2x^2 + 8y^2。
打开 →在问题 min a x^2 + b y^2 且约束 x+y=c 中,如果 a<b,哪个账本会拿到更大的配置?为什么?
打开 →执行价为 80 和 100 的看涨期权价格分别为 22 和 8。你想用这两个期权构造一个静态组合,使其在每个终值状态下的收益都不低于执行价 90 的看涨期权。这样一个支配(超复制)组合的最小成本是多少?
打开 →两个对冲账本的二次滑点惩罚不同,但必须共同满足一个敞口目标。 在约束 1x + 2y = 10 下,最小化 L(x,y) = 1x^2 + 4y^2。
打开 →在说一个 cap “便宜”之前,首先应该检查报价的什么特征?
打开 →你在一家国内头部私募 quant 桌的第一天上午,负责低延迟策略代码的 senior 把一把 USB key 拍在你桌上,指着旁边那台跑 Ubuntu 的 Linux 工作站说:"中午之前把一个 Black Scholes 定价器编出来跑通。你用什么编辑器我不管,但 build 必须能从干净的仓库一键复现。"过去三个 Python 子学科没有为你接下来这九十...
打开 →做市商对某股票报出单一卖价 A,该股票价值 V 在 [40,60] 上均匀分布。知情对手方仅在 V>A(报价过低)时买入。在以卖价 A 成交的条件下,求股票真实价值的期望;当 A=50 时,这对做市商在成交交易上的损失意味着什么?
打开 →某国内头部私募(类似幻方量化)的初级 quant 第一次用 C++ 写了一个五日滚动 VWAP 函数。它加载 510300.SH 收盘价、用 new double[5] 申一段 buffer、算滚动均值、返回结果。单元测试过。集成测试过。两周后,同一个函数被一段每秒跑一万次的热路径调用,交易进程在一天之内常驻内存悄悄涨到 80 GB,直到内核 OOM kil...
打开 →为什么在执行价相同的情况下,带上限的方差互换通常会比不设上限的更便宜?
打开 →某 沪深 300 私募 的 风控 在 飞书 上 找你:『我 昨晚 在 笔记本 样本 上 跑 30 毫秒 出结果 的 按 标的 回撤 查询,今天 打到 生产 上 跑 了 12 分钟。同样 的 SQL,同样 的 方言,同样 的 bars 1m 表——到底 什么 变了?』SQL 没变。变 的 是 行数:笔记本 5 万 行,生产 14 亿 行。『样本 上 快、生产 ...
打开 →翻乌龟是一种在编号为 1,2,3,… 的一排硬币上进行的翻硬币博弈。一步选择某位置 k 处正面朝上(HEADS)的硬币,将其翻为反面(TAILS),同时把位置 j<k 处恰好另一枚硬币翻面(翻成任意一面)。无法行动(全为反面)者判负。一个标准结论是:位置 k 处单个正面等价于大小为 k 的 Nim 堆,局面等于其各正面的异或(分离和)。若仅在位置 3 和 6 处为正面,轮到走的一方是胜还是负?
打开 →即期汇率为 145,本币利率为 2.00%,外币利率为 0.50%,到期时间为 0.5 年,市场远期汇率为 144.5,并采用连续复利。相对于抛补利率平价,这个远期是偏贵还是偏便宜?以 1 单位外币名义本金计,可锁定多少无风险套利利润?
打开 →即期汇率为 1.35,本币利率为 1.00%,外币利率为 4.00%,到期时间为 1.5 年,市场远期汇率为 1.26,并采用连续复利。相对于抛补利率平价,这个远期是偏贵还是偏便宜?以 1 单位外币名义本金计,可锁定多少无风险套利利润?
打开 →即期汇率为 109,本币利率为 1.50%,外币利率为 0.50%,到期时间为 1 年,市场远期汇率为 111,并采用连续复利。相对于抛补利率平价,这个远期是偏贵还是偏便宜?以 1 单位外币名义本金计,可锁定多少无风险套利利润?
打开 →即期汇率为 1.1,本币利率为 4.00%,外币利率为 1.00%,到期时间为 1 年,市场远期汇率为 1.16,并采用连续复利。相对于抛补利率平价,这个远期是偏贵还是偏便宜?以 1 单位外币名义本金计,可锁定多少无风险套利利润?
打开 →Alice 和 Bob 各收到一条领带作为礼物。两条领带的价格不同且均为正值。双方都不知道任何一条领带的价格。他们约定比较:领带较便宜的一方赢得对方的领带。Alice 推理:'如果我的领带值 $x$,那么我要么赢得一条价值超过 $x$ 的领带,要么输掉一条价值 $x$ 的领带。由于两种情况各占一半,我的期望收益为正。' Bob 做出完全相同的论证。两人都认为游戏对自己有利——但这在零和交换中构成矛盾。(a) 精确指出 Alice 推理中的谬误。(b) 假设第三方抽取 $V \sim \text{Uniform}(1, 100)$,将两条领带定价为 $V$
打开 →