...
 
Commits (2)
    https://gitcode.net/t1019256391/1024/-/commit/d07c8610fec435b551f09dc7d1d424dd14d15094 update example 2022-11-02T07:33:46+00:00 635677437d755007c09848d3 635677437d755007c09848d3@devide https://gitcode.net/t1019256391/1024/-/commit/5323c03541632f403cdcd14c86084251200e5658 update 2022-11-02T07:36:10+00:00 635677437d755007c09848d3 635677437d755007c09848d3@devide
......@@ -15,7 +15,7 @@
## 功能
1. 支持多种语言在线编辑运行,目前已支持:`python` `golang` `java` `nodejs` `lua`
2. 各语言代码初始化模版来自斐波那契数列递归算法(benchmark),代码未改动时切换语言才会切换模版
2. 各语言代码初始化模版来自斐波那契数列递归算法(一般情况可用作语言benchmark),代码未改动时切换语言才会切换模版
3. 代码执行超时功能(默认10s)
4. 接口限流(默认5 QPS)
5. java不用固定类名(正则匹配类名后生成对应的文件名)
......
package main
import "fmt"
import "time"
func fib(n uint64) uint64 {
if n <= 1 { return n }
......@@ -7,5 +8,6 @@ func fib(n uint64) uint64 {
}
func main() {
fmt.Println(fib(20), "via golang")
s := time.Now().UnixNano()
fmt.Println(fib(35), "via golang, cost=", (time.Now().UnixNano() - s) / 1e6, "ms")
}
......@@ -7,6 +7,7 @@ public class Example {
}
public static void main(String[] args) {
System.out.print(fib(15) + " via java");
long s = System.currentTimeMillis();
System.out.print(fib(35) + " via java, cost = " + (System.currentTimeMillis() - s) + "ms");
}
}
FROM woahbase/alpine-lua:x86_64
FROM akorn/luajit:2.1-alpine
......@@ -2,5 +2,5 @@ local function fib(n)
if n <= 1 then return n end
return fib(n - 1) + fib(n - 2)
end
print(fib(20), "via lua")
local s = os.time()
print(fib(35).."via lua, cost = "..(os.time() - s).."s")
......@@ -2,5 +2,5 @@ var fib = function(n) {
if (n <= 1) { return n; }
return fib(n - 1) + fib(n - 2);
};
console.log(fib(20), "via nodejs");
s = process.uptime()
console.log(fib(35), "via nodejs, cost = ", (process.uptime() - s)*1000, "ms");
import time
def fib(n):
if n <= 1:
return n
......@@ -5,4 +8,5 @@ def fib(n):
if __name__ == "__main__":
print(fib(20), "via python")
s = time.perf_counter()
print(fib(35), "via python cost =", (time.perf_counter() - s)*1000, "ms")