我的算法在几千数量级别都运行得好好的,到了上万级别的时候,发现运行出错。
malloc: *** mach_vm_map(size=18446744072119418880) failed (error code=3) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug
打印出来,元素个数,申请的内存, 虽然申请了这么多内存,但是实际上并没有占用了系统这么多内存。原来是类型int溢出,导致申请内存失败。所以,并不是申请的内存太大导致出错。
size is 26004 alloc 2579 MB max profit 0
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步