Monday, April 25, 2011

ConfigurationManager.AppSettings performance

Кешировать настройки в локальных переменных или нет?

        static void Main(string[] args)
        {
            long N = 1000000;

            Stopwatch sw = new Stopwatch();
            sw.Start();
            string str ;
            for (int i = 0; i < N; i++)
            {
                str = Test;
            }
            sw.Stop();
            Console.WriteLine(sw.Elapsed);

            sw.Reset();
            sw.Start();
            for (int i = 0; i < N; i++)
            {
                str = Test2;
            }
            sw.Stop();
            Console.WriteLine(sw.Elapsed);
            Console.ReadKey();
        }

        public static string Test
        {
            get { return ConfigurationManager.AppSettings["test"]; }
        }

        private static string _test2;
        public static string Test2
        {
            get
            {
                if (string.IsNullOrEmpty(_test2))
                {
                    _test2 = ConfigurationManager.AppSettings["test"];
                }
                return _test2;
            }
        }

Кешированый код работает в 30 раз быстрей.

Labels: ,

Tuesday, April 12, 2011

A4tech X7 scroll problem

Купил несколько месяцев назад себе A4tech X760H. В итоге очень недоволен. Она маленькая. Я этого не заметил, когда брал. Но последнее время она меня совсем стала бесить, т.к. скрол стал проскальзывать. Кручу вниз, а он иногда прокрчивает вверх. Где-то 10 строчек вниз, потом одну вверх, дальше опять продолжает крутить вниз еще 10 и т.д.
Однако, неприятно отвалить за мышь 20 баксов, а потом просто выбросить. Остается чувство, что тебя развели и кинули. Захотелось отомстить. Короче терпение лопнуло, решил посоветоваться с батей, как эту мышь убить, чтоб сдать ее по гарантии. Он посоветовал попробовать ударить ее током от пъезо поджига кухонной плиты. Только говорит наверное желательно попасть в контакты, а не в корпус юсб разъема. Ну делов-то. Долбанули. Попало вроде в корпус как раз. Пошел пробовать мышь - она стала работать без проскальзываний! Так-то. Пока не проскальзывает.
Объяснений пока нет. Может какоей-то статический заряд где-то скопился и разряд его сбил. Хз. Эксперимент продолжается.

Labels: ,

FileZilla : 425 Can't open data connection.

Опять забыл, что надо открывать два порта.
Не помню уже зачем, но короче надо пробрасывать два порта подряд. Например 1021-1022.
И еще надо их указать в настройках на закладке Passive mode.
Иначе FileZilla не пашет и плюется ошибкой 425 Can't open data connection

Labels: ,