00 50 LamerMan люди мне нужно максимально быстро записывать буфер счит

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
[00:50] <LamerMan> люди, мне нужно максимально быстро записывать в буфер и считывать из него бинарные данные на gsm модеме telit с python 1.5.2. Если хранить каждый байт в списке, то ну очень долго все работает. Какой способ записи данных и чтения был бы самым быстрым. Я так понимаю в моем распоряжении есть string и list
[00:50] <LamerMan> я сейчас хочу сделать циркулярный буфер из string
[00:51] <LamerMan> хранить текущий офсет в буфере и записывать и считывать байты так string[352] = chr(0xf3), byte = ord(string[352])
[00:52] <LamerMan> я правда не уверен в том что это быстро :(, пол недели назад сел за пайтоне, поэтому прошу вашего совета
[00:53] <LamerMan> сейчас модуль инициализируется на сервере 53 секунды :), что у мобильника с j2me занимает пару секунд
[00:54] <LamerMan> причем большая часть времени из этой инициализации тратится на запись, чтение бинарных данных из "списка"
[00:55] <LamerMan> там целые и байтные хранятся побайтно
[00:58] <netch> LamerMan: пробегись по документации стандартной библиотеки и посмотри всё что похоже на нужное:)
[00:58] <LamerMan> дело в том что на модуле вообще нифига нет :)
[00:59] <LamerMan> есть только списки и строки
[00:59] <LamerMan> ни стандартной библиотеки, ниче вообще :)
[00:59] <LamerMan> сейчас скажу какие модули там есть, и то они урезаны сильно
[00:59] <netch> тады ой
[01:02] <LamerMan> marshal, imp, __main__, __builtin__, sys, md5
[01:02] <LamerMan> :)
[01:03] <netch> тогда точно надо или яву или си применить
[01:05] <LamerMan> вот список того что там есть http://dumpz.org/1008/
[01:05] <LamerMan> + еще списки и строки
[01:05] <LamerMan> проблема в том что ни явы ни си там нет :)
[01:05] <LamerMan> может быть я что-то из этого пропустил и какой-то из этих методов мог бы помочь? :)
[01:06] <LamerMan> но вроде там ничего полезного нет