Each table row shows performance measurements for this Shedskin program with a particular command-line input value N.
| N | CPU secs | Elapsed secs | Memory KB | Code B | ≈ CPU Load |
|---|
Read the ↓ make, command line, and program output logs to see how this program was run.
Read k-nucleotide benchmark to see what this program should do.
# The Computer Language Benchmarks Game
# http://benchmarksgame.alioth.debian.org/
#
# submitted by Ian Osgood
# modified by Sokolov Yura
# modified by bearophile
# 2to3
from sys import stdin
def gen_freq(seq, frame, frequences):
ns = len(seq) + 1 - frame
frequences.clear()
for ii in range(ns):
nucleo = seq[ii:ii + frame]
if nucleo in frequences:
frequences[nucleo] += 1
else:
frequences[nucleo] = 1
return ns, frequences
def sort_seq(seq, length, frequences):
n, frequences = gen_freq(seq, length, frequences)
l = sorted(list(frequences.items()), reverse=True, key=lambda seq_freq: (seq_freq[1],seq_freq[0]))
print '\n'.join("%s %.3f" % (st, 100.0*fr/n) for st,fr in l)
print
def find_seq(seq, s, frequences):
n,t = gen_freq(seq, len(s), frequences)
print "%d\t%s" % (t.get(s, 0), s)
def main():
frequences = {}
for line in stdin:
if line[0:3] == ">TH":
break
seq = []
for line in stdin:
if line[0] in ">;":
break
seq.append( line[:-1] )
sequence = "".join(seq).upper()
for nl in 1,2:
sort_seq(sequence, nl, frequences)
for se in "GGT GGTA GGTATT GGTATTTTAATT GGTATTTTAATTTATAGT".split():
find_seq(sequence, se, frequences)
main()
Fri, 30 Oct 2020 21:33:35 GMT
MAKE:
make[1]: Vstupuje se do adresáře „/home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp“
cp knucleotide.shedskin shed.py
shedskin shed.py
*** SHED SKIN Python-to-C++ Compiler 0.9.4 ***
Copyright 2005-2011 Mark Dufour; License GNU GPL version 3 (See LICENSE)
[analyzing types..]
0%
********************************100%
********************************100%
********************************100%
[generating c++ code..]
[elapsed time: 1.76 seconds]
make
make[2]: Vstupuje se do adresáře „/home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp“
g++ -O2 -march=native -Wno-deprecated -I. -I/usr/lib/python2.7/site-packages/shedskin/lib /home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp/shed.cpp /usr/lib/python2.7/site-packages/shedskin/lib/sys.cpp /usr/lib/python2.7/site-packages/shedskin/lib/re.cpp /usr/lib/python2.7/site-packages/shedskin/lib/builtin.cpp -lgc -lpcre -o shed
In file included from /usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:1216,
from /home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp/shed.cpp:1:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In member function ‘__shedskin__::complex& __shedskin__::complex::operator=(double)’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:72:1: warning: no return statement in function returning non-void [-Wreturn-type]
71 | imag = 0.0;
+++ |+ return *this;
72 | }
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_int __shedskin__::__cmp(T, T) [with T = __shedskin__::complex; __shedskin__::__ss_int = int]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:107:57: warning: no return statement in function returning non-void [-Wreturn-type]
107 | template<> inline __ss_int __cmp(complex a, complex b) {} /* unused, satisfy templates */
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__gt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:108:57: warning: no return statement in function returning non-void [-Wreturn-type]
108 | template<> inline __ss_bool __gt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__ge(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:109:57: warning: no return statement in function returning non-void [-Wreturn-type]
109 | template<> inline __ss_bool __ge(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__lt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:110:57: warning: no return statement in function returning non-void [-Wreturn-type]
110 | template<> inline __ss_bool __lt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__le(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:111:57: warning: no return statement in function returning non-void [-Wreturn-type]
111 | template<> inline __ss_bool __le(complex a, complex b) {}
| ^
/home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp/shed.cpp: In member function ‘virtual __shedskin__::str* __shed__::list_comp_0::__get_next()’:
/home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp/shed.cpp:52:22: warning: control reaches end of non-void function [-Wreturn-type]
52 | __stop_iteration = true;
| ~~~~~~~~~~~~~~~~~^~~~~~
In file included from /usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:1216,
from /usr/lib/python2.7/site-packages/shedskin/lib/sys.hpp:6,
from /usr/lib/python2.7/site-packages/shedskin/lib/sys.cpp:3:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In member function ‘__shedskin__::complex& __shedskin__::complex::operator=(double)’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:72:1: warning: no return statement in function returning non-void [-Wreturn-type]
71 | imag = 0.0;
+++ |+ return *this;
72 | }
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_int __shedskin__::__cmp(T, T) [with T = __shedskin__::complex; __shedskin__::__ss_int = int]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:107:57: warning: no return statement in function returning non-void [-Wreturn-type]
107 | template<> inline __ss_int __cmp(complex a, complex b) {} /* unused, satisfy templates */
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__gt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:108:57: warning: no return statement in function returning non-void [-Wreturn-type]
108 | template<> inline __ss_bool __gt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__ge(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:109:57: warning: no return statement in function returning non-void [-Wreturn-type]
109 | template<> inline __ss_bool __ge(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__lt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:110:57: warning: no return statement in function returning non-void [-Wreturn-type]
110 | template<> inline __ss_bool __lt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__le(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:111:57: warning: no return statement in function returning non-void [-Wreturn-type]
111 | template<> inline __ss_bool __le(complex a, complex b) {}
| ^
In file included from /usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:1216,
from /usr/lib/python2.7/site-packages/shedskin/lib/re.hpp:9,
from /usr/lib/python2.7/site-packages/shedskin/lib/re.cpp:3:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In member function ‘__shedskin__::complex& __shedskin__::complex::operator=(double)’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:72:1: warning: no return statement in function returning non-void [-Wreturn-type]
71 | imag = 0.0;
+++ |+ return *this;
72 | }
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_int __shedskin__::__cmp(T, T) [with T = __shedskin__::complex; __shedskin__::__ss_int = int]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:107:57: warning: no return statement in function returning non-void [-Wreturn-type]
107 | template<> inline __ss_int __cmp(complex a, complex b) {} /* unused, satisfy templates */
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__gt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:108:57: warning: no return statement in function returning non-void [-Wreturn-type]
108 | template<> inline __ss_bool __gt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__ge(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:109:57: warning: no return statement in function returning non-void [-Wreturn-type]
109 | template<> inline __ss_bool __ge(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__lt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:110:57: warning: no return statement in function returning non-void [-Wreturn-type]
110 | template<> inline __ss_bool __lt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__le(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:111:57: warning: no return statement in function returning non-void [-Wreturn-type]
111 | template<> inline __ss_bool __le(complex a, complex b) {}
| ^
In file included from /usr/lib/python2.7/site-packages/shedskin/lib/builtin.hpp:1216,
from /usr/lib/python2.7/site-packages/shedskin/lib/builtin.cpp:3:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In member function ‘__shedskin__::complex& __shedskin__::complex::operator=(double)’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:72:1: warning: no return statement in function returning non-void [-Wreturn-type]
71 | imag = 0.0;
+++ |+ return *this;
72 | }
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_int __shedskin__::__cmp(T, T) [with T = __shedskin__::complex; __shedskin__::__ss_int = int]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:107:57: warning: no return statement in function returning non-void [-Wreturn-type]
107 | template<> inline __ss_int __cmp(complex a, complex b) {} /* unused, satisfy templates */
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__gt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:108:57: warning: no return statement in function returning non-void [-Wreturn-type]
108 | template<> inline __ss_bool __gt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__ge(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:109:57: warning: no return statement in function returning non-void [-Wreturn-type]
109 | template<> inline __ss_bool __ge(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__lt(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:110:57: warning: no return statement in function returning non-void [-Wreturn-type]
110 | template<> inline __ss_bool __lt(complex a, complex b) {}
| ^
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp: In function ‘__shedskin__::__ss_bool __shedskin__::__le(T, T) [with T = __shedskin__::complex]’:
/usr/lib/python2.7/site-packages/shedskin/lib/builtin/complex.hpp:111:57: warning: no return statement in function returning non-void [-Wreturn-type]
111 | template<> inline __ss_bool __le(complex a, complex b) {}
| ^
/usr/bin/ld: /tmp/ccw0aMpJ.o: in function `__shed__::__lambda0__(__shedskin__::tuple2<__shedskin__::str*, int>*)':
shed.cpp:(.text+0x185): undefined reference to `GC_throw_bad_alloc()'
/usr/bin/ld: /tmp/ccw0aMpJ.o: in function `__shed__::gen_freq(__shedskin__::str*, int, __shedskin__::dict<__shedskin__::str*, int>*)':
shed.cpp:(.text+0x390): undefined reference to `GC_throw_bad_alloc()'
/usr/bin/ld: /tmp/ccw0aMpJ.o: in function `__shed__::sort_seq(__shedskin__::str*, int, __shedskin__::dict<__shedskin__::str*, int>*)':
shed.cpp:(.text+0x7eb): undefined reference to `GC_throw_bad_alloc()'
/usr/bin/ld: shed.cpp:(.text+0x7f9): undefined reference to `GC_throw_bad_alloc()'
/usr/bin/ld: shed.cpp:(.text+0x807): undefined reference to `GC_throw_bad_alloc()'
/usr/bin/ld: /tmp/ccw0aMpJ.o:shed.cpp:(.text+0xb78): more undefined references to `GC_throw_bad_alloc()' follow
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:19: shed] Chyba 1
make[2]: Opouští se adresář „/home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp“
make[1]: *** [/home/dundee/work/pybenchmarks/bencher/makefiles/my.linux.Makefile:30: knucleotide.shedskin_run] Chyba 2
make[1]: Opouští se adresář „/home/dundee/work/pybenchmarks/bencher/tmp/knucleotide/tmp“
10.40s to complete and log all make actions
COMMAND LINE:
./shed 0 < knucleotide-input10000.txt
MAKE ERROR