Clipper On Line • Ver Tópico - As Incriveis capacidades do Harbour

As Incriveis capacidades do Harbour

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 09 Jun 2017 11:26

Bom dia,

Caros colegas, eu estava querendo saber os limites do Harbour, então criei um script em shell Bash para gerar os .PRG'S e o .HBP.

A capacidade máxima parece ser de 65.536 símbolos, no setup atual desse script, ele gera um binario de mais de 860MB, e 18.599.068 linhas de código.

Isso pode ser mudado de acordo com as variáveis K e M, bem como a quantidade e tipo de variáveis a seem criadas.

Estou enviando em anexo, caso alguém queira testar, ren de .TXT para .sh,

Um bom dia a todos e um excelente fim de semana.
Anexos
mk_prgs_hb.txt
Script Gerador .PRG'S ..
(118.18 KiB) Baixado 153 vezes
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

As Incriveis capacidades do Harbour

Mensagempor JoséQuintas » 09 Jun 2017 16:50

Um script muito doido, mas se o objetivo for testar o limite de varáveis PUBLIC, basta um fonte pequeno e simples:

PROCEDURE Main

   FOR nCont = 1 TO 100000
      cVar := "pub" + StrZero( nCont, 6 )
      IF nCont > 65000
         ? nCont
      ENDIF
      PUBLIC &cVar
   NEXT

   RETURN


65333
65334
65335
Unrecoverable error 6004: Internal error: size of dynamic symbol table exceed
Called from MAIN(9)


Passando as duas variáveis pra local.... libera espaço pra mais duas...

PROCEDURE Main

   LOCAL nCont, cVar

   FOR nCont = 1 TO 100000
      cVar := "pub" + StrZero( nCont, 6 )
      IF nCont > 65000
         ? nCont
      ENDIF
      PUBLIC &cVar
   NEXT

   RETURN


65336
65337
Unrecoverable error 6004: Internal error: size of dynamic symbol table exceed
Called from MAIN(11)


Isso é limite demais, principalmente pra algo que deve ser evitado ao máximo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 09 Jun 2017 17:56

Pois é meu prezado, acho que exagerei na dose, rsrsrs, mas tbm serviu pra ver a questão de estabilidade do SO. imagina só 860MB de binario, rsrsr é quase um sistema operacional.

Valeu ...
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 09 Jun 2017 18:12

Quanto a estabilidade de SO, eu compilei e rodei esse binário de 860MB em um K-6-2 de 550Mhz e 128MB RAM com o GNU/Linux Debian 8, demorou algumas horas, mas completou a tarefa 100%.

Já no Windows Server em uma máquina de 4GB, o mesmo foi abortado antes de concluir.

Eu não estou dizendo que X é melhor que Y, apenas relatando um fato.

Felicidades.
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

As Incriveis capacidades do Harbour

Mensagempor JoséQuintas » 11 Jun 2017 13:00

José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18014
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 11 Jun 2017 16:49

Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 13 Jul 2018 10:21

Bom dia, meus nobres e prezados colegas.

Não gostaria de causar polemicas, mas como um Entusiasta e um verdadeiro Fuçador, rsrsrssr, fiz um teste como esse programa (MALUCO), tanto com Harbour e com o [x]Harbour, o resultado foi que com o Harbour, o mesmo foi mais que o dobro mais rápido do que com o [x]Harbour.

Quem tiver tempo livre, que eu acho difícil, o script está ai.

Se for testar no Windows, puxe o banquinho e chore, rsrsrssr pq o mesmo abre o bico. Agora sim causei polemica.

Bom FDS à todos!

Felicidades.
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 13 Jul 2018 12:14

Parece até coincidência, mas juro que não, olhem só o que acabou de sair do forno ...

Segue o Link ...

https://www.phoronix.com/scan.php?page= ... inux&num=1

Luz e Paz!
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 16 Jul 2018 12:00

Bom dia Nobres e Prezados Colegas!

Não sei se essa solução para a questão do windows funciona, pelo momento não tenho como testar, mas segue o link, caso alguém queira experimentar.

https://msdn.microsoft.com/en-us/library/d25ddyfc.aspx

Uma excelente semana!
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes

As Incriveis capacidades do Harbour

Mensagempor RobertoLinux » 21 Jan 2020 18:32

Consegui testar e resolveu.

Use ...

editbin /stack:4194304 test.exe

Boa Sorte!
Entusiasta
Avatar de usuário

RobertoLinux
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 110
Data de registro: 14 Abr 2014 18:32
Cidade/Estado: Fortaleza/Ce
Curtiu: 7 vezes
Mens.Curtidas: 6 vezes




Retornar para Harbour

Quem está online

Usuários vendo este fórum: Google [Bot] e 11 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro