remove test module timeit

This commit is contained in:
blueloveTH 2024-01-20 23:29:57 +08:00
parent 068abe347f
commit 1404b97416
5 changed files with 0 additions and 34 deletions

View File

@ -1,8 +0,0 @@
---
icon: package
label: timeit
---
### `timeit.timeit(f, number)`
Returns the time taken to execute the given function `f` `number` times.

View File

@ -2,7 +2,6 @@
namespace pkpy{ namespace pkpy{
void add_module_timeit(VM* vm);
void add_module_operator(VM* vm); void add_module_operator(VM* vm);
void add_module_time(VM* vm); void add_module_time(VM* vm);
void add_module_sys(VM* vm); void add_module_sys(VM* vm);

View File

@ -2,19 +2,6 @@
namespace pkpy{ namespace pkpy{
void add_module_timeit(VM* vm){
PyObject* mod = vm->new_module("timeit");
vm->bind_func<2>(mod, "timeit", [](VM* vm, ArgsView args) {
PyObject* f = args[0];
i64 iters = CAST(i64, args[1]);
auto now = std::chrono::system_clock::now();
for(i64 i=0; i<iters; i++) vm->call(f);
auto end = std::chrono::system_clock::now();
f64 elapsed = std::chrono::duration_cast<std::chrono::milliseconds>(end - now).count() / 1000.0;
return VAR(elapsed);
});
}
void add_module_operator(VM* vm){ void add_module_operator(VM* vm){
PyObject* mod = vm->new_module("operator"); PyObject* mod = vm->new_module("operator");
vm->bind_func<2>(mod, "lt", [](VM* vm, ArgsView args) { return VAR(vm->py_lt(args[0], args[1]));}); vm->bind_func<2>(mod, "lt", [](VM* vm, ArgsView args) { return VAR(vm->py_lt(args[0], args[1]));});

View File

@ -1450,7 +1450,6 @@ void VM::post_init(){
add_module_gc(this); add_module_gc(this);
add_module_random(this); add_module_random(this);
add_module_base64(this); add_module_base64(this);
add_module_timeit(this);
add_module_operator(this); add_module_operator(this);
add_module_csv(this); add_module_csv(this);

View File

@ -533,17 +533,6 @@ assert v.x == 0
v.x = 10 v.x = 10
assert v.x == 10 assert v.x == 10
# /************ module timeit ************/
import timeit
def aaa():
for i in range(10):
for j in range(10):
pass
assert type(timeit.timeit(aaa, 2)) is float
# function.__doc__ # function.__doc__
def aaa(): def aaa():
'12345' '12345'