豫言源码浏览器 / Source Browser

浏览项目文件与源码

yuyan · 87 行 · 4669 字节 · UTF-8
§
寻观「标准库」之书。

「:文言:同题更番运行,先验其值,而后记时;初轮暖机,不入定数。汉语:五种运行方式交替执行,首轮预热;每次检查退出状态及标准输出,输出原始秒数。:」
「参数」者「命令行参数」之「获取参数」于「元」也。

「题名」者「第N个」授以「字符串」于「零」于「参数」也。

「输入」者「第N个」授以「字符串」于「一」于「参数」也。

「前缀」者『./yy_互操作_』附「题名」也。

「:文言:筛百万数,数组须容;两端同增其堆。汉语:素数筛的单次数组分配约十六 MiB,双方初始堆改为三十二 MiB。:」
「初堆」者若「串相等」于「题名」于『素数筛』则『YY_GC_INITIAL_HEAP_SIZE_MB=32』否则『YY_GC_INITIAL_HEAP_SIZE_MB=4』也。

「环境」乃(「列」于「字符串」)也。
「环境」者「列」【「初堆」,『YY_GC_MAX_HEAP_SIZE_MB=64』,『YY_GC_INITIAL_STACK_SIZE_MB=1』】也。

「网页环境」乃(「列」于「字符串」)也。
「网页环境」者
  「列」【『--env』,「初堆」,『--env』,『YY_GC_MAX_HEAP_SIZE_MB=64』,『--env』,『YY_GC_INITIAL_STACK_SIZE_MB=16』】
也。

「原生参数」乃(「列」于「字符串」)也。
「原生参数」者「附加」授以「字符串」
  于「环境」
  于(「列」【「前缀」附『_原生』,「输入」】)
也。

「参照」者「操作系统」之「子进程」之「获取输出」于『/usr/bin/env』于「原生参数」也。

若「参照」中「零」则「元」否则「发生事故」授以「有」于(「参照」中「二」)。

「测一次」乃化「整数」而化「字符串」而「有」也。
「测一次」者会「轮次」而会「方式」而
  虑「原生」者「串相等」于「方式」于『原生』而
  虑「预编译」者
    「或者」于(「串相等」于「方式」于『核心预编译』)于(「串相等」于「方式」于『组件预编译』)而
    虑「组件」者
      「或者」于(「串相等」于「方式」于『组件预编译』)于(「串相等」于「方式」于『组件即时编译』)而
      虑「文件」者
        「前缀」附(若「组件」则『_组件』否则『_核心』)附(
          若「预编译」则『.cwasm』否则『.wasm』)
      而
      虑「运行参数」者
        若「原生」则
          「原生参数」
        否则
          「附加」授以「字符串」
          于(「列」【『run』,『-C』,『cache=n』】)
          于(「附加」授以「字符串」
            于(若「预编译」则「列」【『--allow-precompiled』】否则「罄」授以「字符串」)
            于(「附加」授以「字符串」于「网页环境」于(「列」【「文件」,「输入」】)))
      而
      虑「开始」者「操作系统」之「时间」之「获取当前纳秒时间」于「元」
      而
      虑「结果」者
        「操作系统」之「子进程」之「获取输出」于(
          若「原生」则『/usr/bin/env』否则『./yy_wasmtime』)于「运行参数」
      而
      虑「结束」者「操作系统」之「时间」之「获取当前纳秒时间」于「元」
      而
      若「且」于(「结果」中「零」)于(「串相等」于(「结果」中「一」)于(「参照」中「一」))则
        「打印行」于(「间合」
          于『,』
          于(「列」【
            「题名」,
            「输入」,
            「整数表示」于「轮次」,
            「方式」,
            「操作系统」之「时间」之「用时秒数表示」于「开始」于「结束」
          】))
      否则
        「发生事故」授以「有」于(『输出不符或执行失败:』附「方式」附(「结果」中「一」)附(「结果」中「二」))
也。

「复测」乃化「整数」而「有」也。
「复测」者会「轮次」而
  若「大于」于「轮次」于「五」则「元」否则
    (「测一次」于「轮次」于『原生』;
      「测一次」于「轮次」于『核心预编译』;
      「测一次」于「轮次」于『组件预编译』;
      「测一次」于「轮次」于『核心即时编译』;
      「测一次」于「轮次」于『组件即时编译』;
      「复测」于(「加」于「轮次」于「一」))
也。

「复测」于「零」。