powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Kak uskorit kod?
25 сообщений из 25, страница 1 из 1
Kak uskorit kod?
    #39850855
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kak uslorit kod?
i chto bi bez ochibok
800 bytes v sekundu
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
import binascii
a=0
b=0
l=""
j=0
b=0
aq=0
qfl=0
t=0
h=0
byteb=""
notexist=""
lenf=0
m = []
p=0
namea=""
asd=""
b=0
szx=""
asf2="0b"
while b<1792:
    m+=[-1]
    b=b+1
k = []
wer=""
numberschangenotexist = []
numbers = []
name = input("What is name of file? ")
namea=name+".Spring"
with open(name, "rb") as binary_file:
    # Read the whole file at once
    data = binary_file.read()
    s=str(data)
    with open(namea, "wb") as f2:
        for byte in data:
            av=bin(byte)
            a=a+1
            if a<=1792:
                byte=int(byte)
                m[byte] = byte
                numbers.append(byte)
                h=h+1
                
            if a == 1792:
                p=0
                while p<1792:
                    if p!=m[p]:
                        k.append(p)
                        
                    p=p+1
                
                #lenf count
                lenfg=len(k)
                
                

                if lenfg>0:
                    wer=wer+"0"
                    notexist=k[0]
                    szx=bin(notexist)[2:]
                    lenf=len(szx)
                    xc=8-lenf
                    z=0
                    while z<xc:
                        szx="0"+szx
                        z=z+1
                    wer=wer+szx
                    szx=""
                    
                   
                if lenfg==0:
                    wer=wer+"1"
                b=-1
                bb=0
                kl=1791
                bnk=0
                cb=0
                
                       
                bb=-1
                er=-1
                ghj=0
                ghjd=1
                bnk=1
                p=-1
                cvz=0
                while p<1791:
                    p=p+1
                    if lenfg>0:
                       if 255!=numbers[p]:
                            byteb=numbers[p]
                            numberschangenotexist.append(byteb)
                       if 255==numbers[p]:
                           numberschangenotexist.append(notexist)
                    if lenfg==0:
                        byteb=numbers[p]
                        numberschangenotexist.append(byteb)
                    
                    #count 1791
                 
                  
                    
                    
                        
                    ghj=numberschangenotexist[p]
                    qfl=qfl+1
                    ghjd=ghj
                    bnk=1
                    bb=-1
                       
                            
                    kl=kl-1  
                    while bb<kl:
                        bb=bb+1
                        if lenfg>0:
                            bnk=bnk*255
                        if lenfg==0:
                            bnk=bnk*256
                    ghjd=ghjd*bnk
                    cvz=cvz+ghjd
                szx=bin(cvz)[2:]
                lenf=len(szx)
                   
               
                if lenfg>0:
                    xc=14326-lenf
                    z=0
                    if xc!=14326:
                        while z<xc:
                            szx="0"+szx
                            z=z+1
                    wer=wer+szx
                    lenf=len(szx)
                    
                    
                    szx=""
                if lenfg==0:
                    xc=14336-lenf
                    z=0
                    if xc!=14336:
                        while z<xc:
                            szx="0"+szx
                            z=z+1
                    wer=wer+szx
                    lenf=len(szx)
                    
                    szx=""
                
           
                a=0
                numberschangenotexist = []    
                del k[:]
                    
                del numbers[:]
                m = []
                b=0
                while b<1792:
                    m+=[-1]
                    b=b+1
                b=0
                b=0
                       
                        
            s=h%1792
        if s!=0:
            
            s=s-1
            p=-1
            if s!=1791:
                b=-1
                bb=0
                kl=s
                bnk=0
                cb=0
                er=0
                                   
                bb=-1
                cvz=0
                ghj=0
                ghjd=1
                bnk=1
                while p<s:
                    p=p+1
                    byteb=numbers[p]
                    numberschangenotexist.append(byteb)
                    
                            #count 1791
                  
                   
                        
                                  
                                    
                                        
                    
                    
                    
                                    
                    ghj=numberschangenotexist[b]         
                    ghjd=ghj
                    bnk=1
                    bb=-1
                    kl=kl-1
                    while bb<kl:
                        bb=bb+1
                        bnk=bnk*256
                    ghjd=ghjd*bnk
                    cvz=cvz+ghjd
                szx=bin(cvz)[2:]
                lenf=len(szx)
                   
                ert=0
                s=s+1
                ert=s*8
                    
                xc=ert-lenf
                z=0
                if xc!=ert:
                    while z<xc:
                        szx="0"+szx
                        z=z+1
                    wer=wer+szx
                    lenf=len(szx)
                        
                    szx=""
               
                        
                        
                 
                
        a=0 
            
            
        wer="0b1"+wer+"1"
        
                
        n = int(wer, 2)
        jl=binascii.unhexlify('0%x' % n)
            
        f2.write(jl)
        
             
            
        
  
           
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39850856
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пример:
667 = 6∙255^1+6∙255^0.....
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851059
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spring Arhivator
Speed: 800 B/s
uskorite kod pozaluista
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851063
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ghhj,
шо, опять???
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851067
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
waszkiewicz,
chto opiti ti ochem eto
ja prochu uskori kod
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851073
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорость: 800 байт в секунду
После первого раза:
Размер перед 313 877 bytes auuu.paq8o
после 313 873 bytes auuu.paq8o.Spring
Время сжатия 8 минут
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851110
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851121
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кому-то охота в вашей портянке разбираться думаете?
В ней вообще не понятно что происходит. Такое вообще должно быть стыдно выкладывать, не то, чтобы уж просить там кого-то разобраться.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851126
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,
Это python, Я так я же написал из 255 исчисление в 10 переводится ты что не знаешь как исчисление переводится? Код рабочий!
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851128
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,
Этот код рабочий!!!!
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851133
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett,
Это алгоритм про то самое видео по алгоритм про бесконечного сжатия. Видео видел?
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851135
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ghhj,

Ну а кто говорит, что код нерабочий? Вроде, никто об этом не говорил.

Касаемо быстродействия. Не вникая в подробности, повысить быстродействие можно минимум тремя путями.
1. Отказаться от вычислений. Та же выборка из статичной таблицы вполне может оказаться заметно быстрее, так как вычисление нужно провести лишь один раз, а впоследствии использовать готовые результаты.
2. Изменить или оптимизировать алгоритм. Однако, разбираться до тонкостей в портянках совершенно некомментированного кода вряд ли у кого возникнет желание и дождаться более-менее внятных рекомендаций вряд ли получится.
3. Попробовать переписать программу на чем-нибудь вроде C++ и скомпилировать бинарник. Однако, вопрос оптимизации алгоритма этот вариант не исключает и не отменяет.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851163
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ghhjwaszkiewicz,
chto opiti ti ochem eto
ja prochu uskori kod
чувак, тебя как Dzordz3 забанили, а ты "шо, опять???"
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851165
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
waszkiewicz,
Нет не опять.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851170
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
Я делал умножение один раз там где kl и получилось дольше пока программа читал из массива и умножала и пробовала получилось дольше.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851176
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ghhjНет не опять.Ещё как опять. IP 37.228.252.218, а так же стиль изложения и общения на форуме совпадают. Так что, очень даже опять.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851183
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
Нет не опять.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851189
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ghhj,

Возможно, в Ирландии, откуда вы пишите, наши мультфильмы не смотрят. Дело вот в чем. "Шо, опять?" - это фраза из мультфильма "Жил-был пес", ставшая крылатой.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851193
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,
По русски будет что.
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851195
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ghhj,
по русски будет
YouTube Video
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851196
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
waszkiewicz,
А по английски program=software
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851278
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ничего, скоро 1-е сентября, не питона будет
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851334
ghhj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleghhj,

Ну а кто говорит, что код нерабочий? Вроде, никто об этом не говорил.

Касаемо быстродействия. Не вникая в подробности, повысить быстродействие можно минимум тремя путями.
1. Отказаться от вычислений. Та же выборка из статичной таблицы вполне может оказаться заметно быстрее, так как вычисление нужно провести лишь один раз, а впоследствии использовать готовые результаты.
Спасибо помог ускорил.


Скорость: 20 КБ/с
После первого раза:
Размер перед 313 877 bytes auuu.paq8o
после 313 873 bytes auuu.paq8o.Spring
Время сжатия 15 секунд
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851771
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ghhj,

За 15 секунд архиватор сжал файл на четыре байта? Надеюсь, это был какой-то сжатый формат. :)
...
Рейтинг: 0 / 0
Kak uskorit kod?
    #39851804
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не удивительно, учитывая что тс оперирует бинарными данными в строковом представлении)

Лучше бы алгоритм архиватора бвбушкина реализовал.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Kak uskorit kod?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]