Skip to content

性能上是否能优化? #5

@larafing

Description

@larafing

效率太低,特别是数字读法,我自己写的一个数字转人民币大写,耗时不到1毫秒,而这个耗时1878毫秒,相差1k多倍啊;汉字拼音的转换也大致相差10倍左右。我的用法上有啥问题?

`double d = 123456789.123456;
Stopwatch sw = new Stopwatch();
sw.Reset();
sw.Start();

        //执行逻辑代码
        var options = new ChineseNumberOptions { Simplified = true, Upper = true };
        var s1 = ChineseCurrency.GetString((decimal)d, options);

        sw.Stop();
        var l1 = sw.ElapsedMilliseconds;

        XTrace.WriteLine($"chn: {d}-->{s1} ====> {l1}");

        //====================================================
        sw.Reset();
        sw.Start();

        //执行逻辑代码
        var s0 = d.ToChineseMoney();

        sw.Stop();
        var l0 = sw.ElapsedMilliseconds;
        
        XTrace.WriteLine($"Com: {d}-->{s0} ====> {l0}");`

运行结果:
`18:21:34.691 1 N - chn: 123456789.123456-->壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆壹角贰分 ====> 1878

18:21:34.693 1 N - Com: 123456789.123456-->壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖圆壹角贰分 ====> 1`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions