根据文档如何变得更好的说法,return exit 之类的使用 c++的异常来实现的,很粗暴。
| fn test1 v = (if v == true do return 1; 0) |
| fn test2 v = (if v == true do return 1) |
| fn test3 v = (if v == true then return 1 else return 0) |
| fn test4 v = (if v == true then 1 else 0) |
| |
| |
| ( |
| timeStart = timeStamp() |
| for i = 1 to 100000 do test1 true |
| format "test1-%\n" (timeStamp() - timeStart) |
| |
| timeStart = timeStamp() |
| for i = 1 to 100000 do test2 true |
| format "test2-%\n" (timeStamp() - timeStart) |
| |
| timeStart = timeStamp() |
| for i = 1 to 100000 do test3 true |
| format "test3-%\n" (timeStamp() - timeStart) |
| |
| timeStart = timeStamp() |
| for i = 1 to 100000 do test4 true |
| format "test4-%\n" (timeStamp() - timeStart) |
| |
| ok |
| ) |
| |
| test1-3430 |
| test2-71 |
| test3-71 |
| test4-71 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步