Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
74c71018
Commit
74c71018
authored
Jun 19, 2014
by
Paul Sokolovsky
Browse files
bench: Three ways to process a byte buffer.
parent
59ced651
Changes
3
Hide whitespace changes
Inline
Side-by-side
tests/bench/bytebuf-1-inplace.py
0 → 100644
View file @
74c71018
# Doing some operation on bytearray
# Inplace - the most memory efficient way
import
bench
def
test
(
num
):
for
i
in
iter
(
range
(
num
//
10000
)):
ba
=
bytearray
(
b
"
\0
"
*
1000
)
for
i
in
range
(
len
(
ba
)):
ba
[
i
]
+=
1
bench
.
run
(
test
)
tests/bench/bytebuf-2-join_map_bytes.py
0 → 100644
View file @
74c71018
# Doing some operation on bytearray
# Pretty weird way - map bytearray thru function, but make sure that
# function return bytes of size 1, then join them together. Surely,
# this is slowest way to do it.
import
bench
def
test
(
num
):
for
i
in
iter
(
range
(
num
//
10000
)):
ba
=
bytearray
(
b
"
\0
"
*
1000
)
ba2
=
b
''
.
join
(
map
(
lambda
x
:
bytes
([
x
+
1
]),
ba
))
bench
.
run
(
test
)
tests/bench/bytebuf-3-bytarray_map.py
0 → 100644
View file @
74c71018
# Doing some operation on bytearray
# No joins, but still map().
import
bench
def
test
(
num
):
for
i
in
iter
(
range
(
num
//
10000
)):
ba
=
bytearray
(
b
"
\0
"
*
1000
)
ba2
=
bytearray
(
map
(
lambda
x
:
x
+
1
,
ba
))
bench
.
run
(
test
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment