Clube iniciado e os desafios estão chegando!

Image
  Clube de Estudos em andamento O clube de estudos citado no post anterior já está em andamento e neste artigo vamos conferir os primeiros desafios propostos pelos organizadores. A minha contribuição foi: 1) Sempre envolva o método get usando uma instrução if. Se o sys_id não existir, o método poderá retornar nulo. 2) Não nomeie uma variável apenas como gr, pois ela pode colidir com variáveis globais. 3) Como prática recomendada, sempre use getters e setters. Isso significa que não é uma boa prática acessar um atributo diretamente. A minha contribuição foi: 1) Não nomeie uma variável apenas como gr, pois ela pode colidir com variáveis globais. 2) Next é um método e para chamá-lo ele deve ser seguido por parêntesis (). 3) Sempre use getters e setters ao invés de acessar um atributo diretamente. 4) Como a tabela Problem pode conter milhares de registros, limite o resultado da query para garantir boa performance. Esse aqui é para sempre usar uma função de callback para que a chamada d...

Um curso sobre Performance acaba de ser lançado

Performance é importante


Uma das maravilhas de construir soluções de automação usando uma abordagem Low-Code/No-Code é que o desenvolvedor não precisa ser um Cientista da Computação para entregar seu produto ou serviço. 



Mas se estamos pensando em escalabilidade e performance, é importante saber sobre o motor que está em funcionamento sob o capô.

Conhecer as especificidades da plataforma faz com que um time de desenvolvedores fique mais alinhado com as melhores práticas e lhes permite construir aplicativos que tenham tanto melhor tempo de execução quanto uma melhor manutenibilidade. 

E qual é a boa notícia?

ServiceNow convocou o time que cuida de Incidentes de Performance em Produção e com a colaboração direta desses especialistas, lançou uma iniciativa muito interessante.

Se você trabalha para uma empresa parceira, não vai querer perder um treinamento chamado “ServiceNow Instance Architecture Overview - Building for Performance” disponível na ServiceNow University.

Nesse curso há uma boa discussão sobre os gargalos mais comuns e como podem ser evitados:

1. Performance do banco de dados. Como otimizar o uso do objeto GlideRecord para evitar “table scan”?

2. Exaustão de semáforos. Cada Node possui 16 UI threads por padrão e veremos como evitar “slow transactions”.

3. A memória de um Node geralmente é de 2 GB com aproximadamente 1/4 usado para cache. Quais estratégias OOB existem para manter a performance sob controle e como podemos ajudar com isso ao desenvolver scripts?

E caso você não tenha tempo de fazer o curso, construí um código que permite saber quanto tempo o seu script demora para executar. 


    var start = new GlideDateTime();
    this.camacho(); 
    var end = new GlideDateTime();
    var dur = GlideDateTime.subtract(start, end);
    gs.info("Duration is " + dur.getDisplayValue());
     
    function camacho() {
        //Seu código vai aqui
        var mynumber = 1;
        while (mynumber < 10000000) {
            mynumber++;
        }
    }



Obrigado!





Comments

Popular posts from this blog

Hacktoberfest

LIVE (Unofficial) Live Coding Happy Hour

When the student is ready the teacher will appear