
Кай
16.12.2016
12:36:32

Giperion
16.12.2016
12:38:59
Хотя писать сейчас бизнес приложения на С++ - мне кажется черезчур.
Когда уже есть такие языки как C# (.NET, WindowsForms, WPF), Java, Javascript (и веб приложения как таковые)
А вот игры еще стоит на С++
Особенно 3D

Google

Vitaly
16.12.2016
12:41:56

Aleksander
16.12.2016
12:42:59
Пишу на C фул тайм. Писать на асме действительно не приходится в наше время почти никогда. Но если ты его знаешь, то можешь легко отлаживать прогу собранную без отладочных символов и с -O2 например, а это очень полезный скилл. Плюс ты можешь посмотреть разные полезные вещи objdump'ом или hopper'ом например что куда заинлайнилось, как атомарные операции заимплеменчены и подобные вещи.
TL;DR без асма жить можно. Но с ним удобно, можно крутые вещи делать, которые без знания не можешь.
Вот еще хорошие пример - некоторые люди думаю что если у тебя мало памяти на машине, скажем 2 Гб, то x64 создает лишний оверхед из-за размера указателей по сравнению с x86. Что разумеется глупость, x64 в этом плане ничем не хуже
Вообще удивляюсь зачем где-то еще встречается x86

Vitaly
16.12.2016
12:45:42

Giperion
16.12.2016
12:46:31
одно дело хранить массив указатель 4 байт
и 8 байт
10 указатель = 40 байт. и в x64 = 80 байт

Aleksander
16.12.2016
12:47:02
Ну вот вы и показали свое незнание. Указатель 4 байта и там и там. Сюрприз!

Giperion
16.12.2016
12:47:06
мелочь, но все равно ;)
кхм

Google

Giperion
16.12.2016
12:47:15
нет

Oleksandr
16.12.2016
12:47:27

Кай
16.12.2016
12:47:37
Если написано грамотно, то без правок.
Я бы поспорил, но не могу найти хороший контр-пример с ходу) А вообще я даже в чем-то согласен, часто компиляция на другую платформу может даже помочь выловить ошибки

Oleksandr
16.12.2016
12:48:03
ну т.е. давайте не будем так банально как printf("%d", sizeof(void*))

Aleksander
16.12.2016
12:48:05
адресация относительная в большинстве случаев +/- 2 Гб. Если в структуре лежит поинтер то там конечно адрес абсолютный, 8 байт

Oleksandr
16.12.2016
12:48:23
так указатель в коде или в структурах данных?

Кай
16.12.2016
12:48:32

Giperion
16.12.2016
12:48:46

Aleksander
16.12.2016
12:49:12
:)

Кай
16.12.2016
12:49:15
И тем не менее

Giperion
16.12.2016
12:49:28
хотя мне кажется это все знают

Aleksander
16.12.2016
12:49:44
Вот еще пища для мозгов. Регистров стало сильно больше и сами они стали крупнее. Это может очень хороший буст давать

Oleksandr
16.12.2016
12:49:54
тролли, тролли
довольно легко написать бенчмарк который дает и х2 производительности, и х0.5 если переключать архитектуру

Aleksander
16.12.2016
12:50:17
._.

Giperion
16.12.2016
12:50:34

Oleksandr
16.12.2016
12:51:16

Google

Oleksandr
16.12.2016
12:51:46
за это денег существенно больше платят :)

Aleksander
16.12.2016
12:52:29
смотря летенси чего. если ssl то поддержанием конекшена, хендшейк очень долгий, по wifi особенно. если просто какого-то летенси, то можно батчем, можно сжатием. it depends.
алсо вы можете сервис который вы используете поближе к пользователю физически подвинуть - чем не оптимизация

Giperion
16.12.2016
12:53:41

Aleksander
16.12.2016
12:54:00
а что лол - про CDN не слышали?
на этом бизнес целый строят и весьма прибыльный

Oleksandr
16.12.2016
12:54:22
ну вот у меня есть хм приложение которое держит довольно развесистые структуры данных
оно считает по ним аналитику
и в зависимости от этой аналитики отвечает на запросы

Giperion
16.12.2016
12:55:02
слышал, но я просто представил как это будут выполнять те компаний, у которых нету денег на CDN

Oleksandr
16.12.2016
12:55:06
сейчас у нас время ответа среднее 30 микросекунд, максимальное 150 микросекунд

Giperion
16.12.2016
12:55:10
CDN неплохо так стоят

Oleksandr
16.12.2016
12:55:33
30 нас устраивает, а вот 150 не очень, хочется чтобы максимальное было скажем 50

Aleksander
16.12.2016
12:56:21
может милли- а не микро-? или таки микро?

Oleksandr
16.12.2016
12:56:25
таки микро
ну т.е. сейчас у нас 400000 запросов в секунду на сервер
это в целом устраивает
но хочется чтобы не было 1% которые лагают
т.к. они в целом однотипные
батчить их нельзя, т.к. они от разных клиентов

Google

Oleksandr
16.12.2016
12:59:43
ну и от батчинга, понятно, тоже растет латенси

Aleksander
16.12.2016
13:00:11
первая мысль - нет ли варианта прикрутить кэшик?
вторая мысль - нужно акуратно профилировать, находить место где вы больше всего времени проводите, затем оптимизировать. на пальцах не прокатит

Sergey
16.12.2016
13:00:21
https://twitter.com/260hz/status/809723480346337281

Admin
ERROR: S client not available

Sergey
16.12.2016
13:00:27
%)))

Oleksandr
16.12.2016
13:00:35

Aleksander
16.12.2016
13:02:04
того что запрашиваете. на клиенте

Кай
16.12.2016
13:02:22
Не то, что бы я собирался отвечать на вопрос @oleksandr_now (не то, что бы я даже мог на него ответить :) ), но мне кажется, он выглядит как: "Я вот сейчас делаю нейрохирургическую операцию некоему, хм, существу и у меня проблема в том, что вот кое-что не получается. Что делать?" :)


Oleksandr
16.12.2016
13:02:30
я к тому что этот ваш перформанс он ну очень разный
регулярно отдаю людям "прототипы" на сишарпе, люди их переписывают на C/C++ и удивляются "ой, чо-та тормозить начало"
потому что вопрос не в языке а в знании где собственно этот самый перформанс проебывается
хотя конечно никто не спорит что допустим на сях идиоматичный код раз в 10 быстрее идиоматичной джавы
только он быстрее не потому что в С медленнее там умножение какое-нибудь
а потому что в джаве есть всякие виртуальные вызовы и тд, которых код на С просто не делает, потому что написан он по-другому
и если на джаве написать в стиле С, с большим массивом там ояебу интегеров для всего - то где-то как С и будет, в общем-то
а срачики за языки это ну такое


A
16.12.2016
14:33:58
??

)3)2☣(V)
16.12.2016
14:35:02
ну товарищ майор, ну емае, мы вам по секрету, а вы...

Google

A
16.12.2016
14:37:20
Пгосто ахуенно ?
Не ниразу не одного ?

kreon
16.12.2016
14:37:55
Жди звонка.

A
16.12.2016
14:38:08
?
Параноя мод он ?

kreon
16.12.2016
14:38:18
В дверь же!
Ты думаешь почему тут сразу банят за вопросы типа "как сломать банк", "как кробить" итд ?
Чтоб тврщ майора не огорчать

A
16.12.2016
14:39:11
В воседних чатах болтают и норм ))

)3)2☣(V)
16.12.2016
14:39:12
ой да ладно, не уж то тут никто воен. кафедру не оканчивал?

A
16.12.2016
14:40:21
Я мимо (

Sergey
16.12.2016
14:46:52
я не прошел