Bem-vindo: Qua, 27 de Novembro 2024, 17:27 Pesquisa avançada

Unity Preview, a nova função de pré-visualização do Ubuntu!

Secção dedicada a Noticias! Aqui poderá partilhar todas as notícias relativas ao Ubuntu. No entanto, poderá publicar também notícias sobre software livre em geral: outras distribuições e até conferências

Re: Unity Preview, a nova função de pré-visualização do Ubun

Mensagempor Luis Cardoso » Qua, 22 de Agosto 2012, 19:04

Luis Cardoso (22-08-2012, 18:38) escreveu:Tendo em conta o rico exemplo dado pela equipa do Unity, não admira que ele seja lento, nem quero pensar se o ciclo estivesse a fazer uma contagem até 1000... :facepalm2:

Spoiler:
Código: Selecionar todos
static MyGObject *
my_g_object_new (const gchar *name,
                 const gchar *type)
{
  MyGObject *me;
  gint       i;

  for (i = 0; i < 5; i++)
    {
      g_print ("I love you ");
     
      switch (i)
      {
        case 0:
          g_print ("%d times\n", i);
          break;
        case 1:
          g_print ("%d times\n", i);
          break;
        case 2:
          g_print ("%d times\n", i);
          break;
        case 3:
          g_print ("%d times\n", i);
          break;
        case 4:
          g_print ("%d times\n", i);
          break;
        default:
          g_print ("%d times\n", i);
          break;
      }
    }

  me = g_object_new (MY_TYPE_G_OBJECT,
                     "name", name,
                     "type", type,
                     NULL);

  return me;
}

Não era mais simpático começarem com algo mais simples e mais optimizado, como isto?
Spoiler:
Código: Selecionar todos
static MyGObject *
my_g_object_new (const gchar *name,
                 const gchar *type)
{
  MyGObject *me;
  gint       i;

  for (i = 0; i < 5; i++)
    {
      g_print ("I love you ");
     
      switch (i)
      {
        case 1:
          g_print ("%d time\n", i);
          break;
        default:
          g_print ("%d times\n", i);
          break;
      }
    }

  me = g_object_new (MY_TYPE_G_OBJECT,
                     "name", name,
                     "type", type,
                     NULL);

  return me;
}

O único que foge à regra é o número 1 (que nem sequer diferenciaram... :facepalm2: ), logo bastaria o que coloquei como alternativa! E isto seria válido até ao 9e⁹⁹⁹⁹⁹ se a máquina aguentasse lidar com tal número...
ImagemImagem
«Escolhe um trabalho de que gostes, e não terás que trabalhar um só dia na tua vida» - Confúcio
Avatar do usuário
Luis Cardoso
Redator
 
Mensagens: 10455
Registrado em: 26 Maio, 2011
Localização: Portugal

Anterior

Voltar para Notícias

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 48 visitantes