Skip to content
This repository was archived by the owner on Aug 18, 2025. It is now read-only.

Commit a940ed5

Browse files
committed
feat: v0.9.1版本更新,优化执行控制和性能
本次更新主要包括: - 新增超时检查控制选项,允许用户启用或禁用超时检查。 - 移除操作次数限制,提升循环密集型程序的执行能力。 - 继续改进类和对象系统,优化方法调用、对象状态管理等。 - 提供了详细的技术实现说明和测试验证结果。
1 parent 0f07ed6 commit a940ed5

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

CHANGELOG.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,46 @@
11
# CodeNothing 更新日志
22

3+
## [v0.9.1] - 2025-08-13
4+
5+
### 🔧 执行控制优化
6+
- **超时检查控制**:新增 `--cn-check-timeout` 命令行参数
7+
- 默认情况下禁用超时检查,程序可以无限制运行
8+
- 使用 `--cn-check-timeout` 参数可启用30秒超时限制
9+
- 解决了长时间运行程序被意外中断的问题
10+
- 保持向后兼容性,现有代码无需修改
11+
12+
### 🚀 性能优化
13+
- **移除操作次数限制**:完全移除了操作次数检查机制
14+
- 解决了复杂程序因操作次数限制而被中断的问题
15+
- 提升了循环密集型程序的执行能力
16+
- 保留时间超时检查作为可选的安全机制
17+
18+
### 🏗️ 面向对象编程增强
19+
- **类和对象系统完善**:继续改进OOP功能
20+
- 优化了方法调用机制
21+
- 改进了对象状态管理
22+
- 增强了字段访问和赋值功能
23+
- 完善了构造函数和析构函数支持
24+
25+
### 🛠️ 技术实现
26+
- **解释器核心改进**
27+
- 添加 `timeout_enabled` 字段控制超时检查
28+
- 新增 `set_timeout_enabled()` 方法
29+
- 创建 `interpret_with_timeout()` 函数支持超时控制
30+
- 修改 `check_timeout()` 方法,只在启用时进行检查
31+
32+
### 📝 命令行选项
33+
- **新增执行控制选项**
34+
- `--cn-check-timeout`:启用超时检查(默认禁用)
35+
- 与现有调试选项完全兼容
36+
- 支持组合使用:`--cn-check-timeout --cn-time`
37+
38+
### 🧪 测试验证
39+
- ✅ 默认行为:程序可以长时间运行而不被中断
40+
- ✅ 启用超时:程序在30秒后正确显示超时错误
41+
- ✅ 向后兼容:所有现有代码正常工作
42+
- ✅ 性能稳定:移除限制后性能更加稳定
43+
344
## [v0.9.0] - 2025-08-13
445

546
### 新增功能

0 commit comments

Comments
 (0)