PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Оптимизация кода


Оптимизация кода

Сообщений 1 страница 5 из 5

1

Можно ли оптимизировать этот кусок кода? Точнее, неплохо бы уменьшить его в размерах. Просится цикл сюда, но чего то не хватает ума его сюда вставить. 

Код:
Procedure encod(a1.s, a2.s, a3.s, a4.s, a5.s, a6.s, a7.s)
   If OpenFile(1, "BIR.ini")
      enc.s=Space(1024)
      Base64Encoder(@a1, StringByteLength(a1), @enc, 1024)
      WriteStringN(1, enc)
      enc=Space(1024)
      Base64Encoder(@a2, StringByteLength(a2), @enc, 1024)
      WriteStringN(1, enc)
      enc=Space(1024)
      Base64Encoder(@a3, StringByteLength(a3), @enc, 1024)
      WriteStringN(1, enc)
      enc=Space(1024)
      Base64Encoder(@a4, StringByteLength(a4), @enc, 1024)
      WriteStringN(1, enc)
      enc=Space(1024)
      Base64Encoder(@a5, StringByteLength(a5), @enc, 1024)
      WriteStringN(1, enc)
      enc=Space(1024)
      Base64Encoder(@a6, StringByteLength(a6), @enc, 1024)
      WriteStringN(1, enc)
      enc=Space(1024)
      Base64Encoder(@a7, StringByteLength(a7), @enc, 1024)
      WriteStringN(1, enc)
      CloseFile(1)
   EndIf
   
EndProcedure

0

2

Можно попробовать так сделать

Код:
Procedure encod(a1.s, a2.s, a3.s, a4.s, a5.s, a6.s, a7.s)
Dim a.s(10)
a(1)=a1 : a(2)=a2 : a(3)=a3 : a(4)=a4
a(5)=a5 : a(6)=a6 : a(7)=a7
   If OpenFile(1, "BIR.ini")
     For i=1 To 7
      enc.s=Space(1024)
      Base64Encoder(@a(i), StringByteLength(a(i)), @enc, 1024)
      WriteStringN(1, enc)
     Next i
     CloseFile(1)
   EndIf
EndProcedure

0

3

Однако же все просто, прицепил массив к коду и смотрится приятнее.  Чего сам не додумался?  o.O Это на меня наверно такие вещи действуют: @a   @enc.
Как увижу, так теряюсь сразу  :shine:

0

4

haav написал(а):

@a   @enc

Это же просто получение указателя. :)

0

5

Да я знаю Петр, просто почему то начинает клинить при этих указателях. Смотрю в код, могу конечно написать что захочу, но написать коротко, скажем более правильно, уже не выходит почему то. Практики не хватает, единственное объяснение наверно.

0


Вы здесь » PureBasic - форум » Вопросы по PureBasic » Оптимизация кода