Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Kak uskorit kod? / 25 сообщений из 25, страница 1 из 1
18.08.2019, 19:54
    #39850855
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
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
18.08.2019, 20:13
    #39850856
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
Пример:
667 = 6∙255^1+6∙255^0.....
...
Рейтинг: 0 / 0
19.08.2019, 12:55
    #39851059
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
Spring Arhivator
Speed: 800 B/s
uskorite kod pozaluista
...
Рейтинг: 0 / 0
19.08.2019, 13:01
    #39851063
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
ghhj,
шо, опять???
...
Рейтинг: 0 / 0
19.08.2019, 13:04
    #39851067
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
waszkiewicz,
chto opiti ti ochem eto
ja prochu uskori kod
...
Рейтинг: 0 / 0
19.08.2019, 13:17
    #39851073
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
Скорость: 800 байт в секунду
После первого раза:
Размер перед 313 877 bytes auuu.paq8o
после 313 873 bytes auuu.paq8o.Spring
Время сжатия 8 минут
...
Рейтинг: 0 / 0
19.08.2019, 14:01
    #39851110
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
...
Рейтинг: 0 / 0
19.08.2019, 14:19
    #39851121
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
Кому-то охота в вашей портянке разбираться думаете?
В ней вообще не понятно что происходит. Такое вообще должно быть стыдно выкладывать, не то, чтобы уж просить там кого-то разобраться.
...
Рейтинг: 0 / 0
19.08.2019, 14:27
    #39851126
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
Hett,
Это python, Я так я же написал из 255 исчисление в 10 переводится ты что не знаешь как исчисление переводится? Код рабочий!
...
Рейтинг: 0 / 0
19.08.2019, 14:28
    #39851128
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
Hett,
Этот код рабочий!!!!
...
Рейтинг: 0 / 0
19.08.2019, 14:37
    #39851133
ghhj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
Hett,
Это алгоритм про то самое видео по алгоритм про бесконечного сжатия. Видео видел?
...
Рейтинг: 0 / 0
19.08.2019, 14:39
    #39851135
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Kak uskorit kod?
ghhj,

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

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

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

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

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


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

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

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


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