Mensagens

A mostrar mensagens com a etiqueta mono

CSharp - Melhoria no código para performance

Imagem
CSharp - Melhoria no código para performance Trago um exercício bastante simples que demonstra como escrever código de duas maneiras, ambas funcionam, mas com resultados de tempo de execução bem diferentes. Este exercício está feito em CSharp mas poderia ser em qualquer outra linguagem. Como exercício para demonstrar o problema, primeiro preenchemos um array com 100 000 000 de valores sendo o primeiro 1; o segundo 2; .... Depois a parte diferenciadora é ler o tamanho do array uma vez e armazenar esse valor, ou ler o tamanho em cada ciclo. Esta "optimização" não é grande coisa mas serve para ilustrar o problema, e alertar para algum esquecimento destas questões. Na linha 25 temos esta operação a funcionar: A performance depois de compilado é:                                                             ...

CSharp - Desenvolvimento em Ubuntu

Imagem
CSharp - Desenvolvimento em Ubuntu Estava a testar um código um pouco mais complexo em Ubuntu, o resultado não é animador. Com o Ubuntu, tenho instalado o Mono, que dá suporte à linguagem CSharp e um framework de .NET ... Para qualquer projecto de programação é necessário um Editor de Código, para ser coerente com o resto das máquinas com que trabalho e como também uso o VS Code para projectos de Javascript, uso o mesmo VS Code para o CSharp. No entanto o VS Code para Linux parece que ainda não tem o suporte para CSharp a funcionar, o que é estranho, por serem ambos produtos da Microsoft. Assim se vê a falta que um IDE a funcionar nos mínimos faz pela produtividade. A indentação da figura acima teve de ser manual... Ainda assim o código funciona:

C# um não exclusivo Windows

Imagem
C# um não exclusivo Windows A linguagem C# desenvolvida pela Microsoft, já há algum tempo que não é um exclusivo dos sistemas Windows. http://www.icthub.pk/blog/quick-guide-open-bim-software-and-components/index.html O C# permite criar aplicações desktop e servidor, e um mundo mais (Mobile Net ...) além de ser uma ferramenta para criar plugins de CAD (Autodesk e Bentley) entre outras aplicações. A linguagem C# pode, pelo menos na sua forma genérica ser executada em sistemas Linux, pela instalação do pacote mono-complete. Esta permite compilar e correr um código CSharp nos sistemas Linux. Não carrega o peso de toda a instalação DotNet ou como se chama (tem havido várias designações ao longo do tempo), permitindo fazer pequenas aplicações de consola. Pelo que li também é possível fazer aplicações gráficas multi plataforma com algumas livrarias... por agora não. Por agora interessava-me testar se funciona. O pacote Mono está disponível não só para Linux mas para os outros dois SO principa...