Skip to content

[Feature] 返回,break,continue速度过慢 #106

@ExPuritate

Description

@ExPuritate

确认事项

  • 我已经搜索了现有的issues,确认这不是重复问题
  • 我使用的是最新版本的Lamina
  • 我已经阅读了相关文档

Lamina版本

b426f6d

操作系统

Windows 11

编译器

MSVC (Visual Studio)

Bug描述

在return,break,continue时速度过于慢,可能由于使用异常

重现步骤

代码

var fraction = 16 / 9;           // 结果为 16/9,不是 1.777...
var result = fraction;

// 多次循环运算保持精确
var i = 1;
while (i <= 10) {
    result = result * 9 / 9;     // 始终保持为 16/9
    i = i + 1;
    if (i<=10) {
        break;
    }
    continue;
}

发现速度比不加continue慢很多

期望行为

加不加continue应没有较大差别

实际行为

差距大

相关代码

var fraction = 16 / 9;           // 结果为 16/9,不是 1.777...
var result = fraction;

// 多次循环运算保持精确
var i = 1;
while (i <= 10) {
    result = result * 9 / 9;     // 始终保持为 16/9
    i = i + 1;
    if (i<=10) {
        break;
    }
    continue;
}

错误输出

额外信息

愿意协助

  • 我愿意提交PR来修复这个bug
  • 我可以提供更多测试用例
  • 我可以帮助测试修复方案

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions