@CSharpChatЭта группа больше не существует

Страница 506 из 1888
Женя
09.03.2017
10:49:04
хочу его очистить

Летучая
09.03.2017
10:49:31
надо strem.Close() и stream.Dispose() после окончания работы с потоком но здравый смысл подсказывает, что нужно использовать using

я б переписал так, что если всё плохо — выходить из юзинга и заходить обратно потом

Vasily
09.03.2017
10:49:55
Короче, Евгения

Google
Vasily
09.03.2017
10:50:05
Память будет утекать

Pavel
09.03.2017
10:50:24
/stat@combot

Combot
09.03.2017
10:50:24
combot.org/chat/-1001066857984

Vasily
09.03.2017
10:50:30
В таком случае проще сразу на диск писать

Дмитрий
09.03.2017
10:50:31
Так старые данные же останутся
ну и останутся они, мемори стрим своим внутренним состоянием сам рулит зато массив байт внутренний не пересоздавать

Vasily
09.03.2017
10:50:34
По идее

Женя
09.03.2017
10:50:57
Память будет утекать
это плохо, программа в итоге упадет

Vasily
09.03.2017
10:51:07
Ну естественно упадет

Дмитрий
09.03.2017
10:51:11
и стрим потом при копировании будет возвращать только новые записанные данные

Vasily
09.03.2017
10:51:33
pinned array лучше, по идее

Создать один раз массив на 64k элементов, допустим

И в него писать

Как вариант - писать сразу в файл

Google
Nikolay
09.03.2017
10:52:54
Куда память утекать будет? Если ты ставишь позицию в 0, то у тебя же старые данные перезаписываются. Ну да, будет может какой-то обрубок лишним, но это копейки

Nikolay
09.03.2017
10:54:29
Короче, у тебя массив не будет кушать больше максимально записанного в него количества данных, как-то так

Дмитрий
09.03.2017
10:54:45
https://gist.github.com/anonymous/b4c47f77012bafd715383019e7107351

Женя
09.03.2017
10:54:53
ясно

Дмитрий
09.03.2017
10:55:23
чем говорить, лучше один раз написать ©

а Capacity как была 16 так и осталась

Nikolay
09.03.2017
10:56:46
А вообще можно померять, сколько времени занимает высвобождение + пересоздание MemoryStream

Vasily
09.03.2017
10:57:06
Ну я общей задачи не понял

Там что-то вроде прочитать из сокета -> записать в файл

Женя
09.03.2017
10:57:56
Там что-то вроде прочитать из сокета -> записать в файл
да прочитать из порта пакеты, записать в файл, и отправить на web-страницу пользователю

Vasily
09.03.2017
10:59:40
Ну дык e.Response.GetResponseStream.CopyTo(fileStream)

Женя
09.03.2017
11:00:50
Ну я же предлогал тебе сделать через queue :)
да я изучаю сейчас этот вопрос, приходится одновременно писать код и учить шарпы)

Vasily
09.03.2017
11:01:18
Тогда все сурово

Женя
09.03.2017
11:01:29
Очередь это самое лучшее решение наверное в этой ситуации

Ну я же предлогал тебе сделать через queue :)
мне кстати удалось нагуглить почти полное решение http://stackoverflow.com/questions/11220621/how-to-search-for-bytes-in-queuebyte-and-extract-packet

Vasily
09.03.2017
11:04:46
Байты в очередь сваливать?

Летучая
09.03.2017
11:05:06
Звучит сурово

Google
Vasily
09.03.2017
11:05:20
Ну вот как-то сурово, да

От слова совсем

Я понимаю, пакеты там

Но БАЙТЫ

КАРЛ

Nikolay
09.03.2017
11:05:54
Ну вот как-то сурово, да
А в чём проблема то?

Владимир
09.03.2017
11:06:04
Можно разбирать на биты и класть в bool

Nikolay
09.03.2017
11:06:24
Не по байтово в очереди

А массив байт

Массив байт в очереди это и есть твой пакет

Летучая
09.03.2017
11:07:40
Да

Женя
09.03.2017
11:07:51
Байты в очередь сваливать?
да, из порта приходят байты, их приходится парсить, находить начало пакета и склеивать в один поток

Konstantin
09.03.2017
11:36:00
может в файлы класть ? вдруг там все упадет и байты потеряются

Женя
09.03.2017
11:37:55
а если прийдется писать 40 каналов = 40 файлов одновременно, на медленный жесткий диск, не будет ли это слишком сильно грузить систему?

Летучая
09.03.2017
11:38:36
)

Vladislav
09.03.2017
11:44:16
сейчас vs for mac поддерживает aspnet core?

Дмитрий
09.03.2017
12:07:41
а если прийдется писать 40 каналов = 40 файлов одновременно, на медленный жесткий диск, не будет ли это слишком сильно грузить систему?
ну очевидно, что нужно выбрать какое-то другое решение, которое увеличит стабильность без ущерба для производительности

реализовать какой-нибудь быстрый кэш, например

Google
Дмитрий
09.03.2017
12:09:36
и операции сохранения выполнять в фоне

в идеале - асинхронно

Женя
09.03.2017
12:11:14
кстати, насчет асинхронности есть вопрос

Лёша
09.03.2017
12:11:15
Как деньги в интернете получать?

Женя
09.03.2017
12:12:36
как мне асинхронно выполнить вот такое сохранение файла string name = "линия-1_Время_" + DateTime.Now.ToString("HH_mm_ss_tt.wav"); WaveFormat waveFormat = new WaveFormat(8000, 8, 1); using (WaveFileWriter writer = new WaveFileWriter(name, waveFormat)) { writer.WriteData(array, 0, array.Length); }

Летучая
09.03.2017
12:12:39
Как деньги в интернете получать?
устроиться в фабрику троллей стабильно платят

Лёша
09.03.2017
12:12:57
устроиться в фабрику троллей стабильно платят
Хочу вложить в акции и получать профит

Летучая
09.03.2017
12:13:16
попробуй бинарные опционы

Admin
ERROR: S client not available

Лёша
09.03.2017
12:13:31
Есть платформа через которую можно продавать приложения свои десктопные?

Ilya
09.03.2017
12:13:59
в 2017? Десктопные?

максимум UWP

Женя
09.03.2017
12:14:24
Женя
09.03.2017
12:14:50
спасибо!

Летучая
09.03.2017
12:16:29
Nikolay
09.03.2017
12:16:59
Летучая
09.03.2017
12:17:05
await забыл

Google
Летучая
09.03.2017
12:17:17
дедлок

Nikolay
09.03.2017
12:17:47
await забыл
Так ей нужно выполнить сохранения без блокировки потока, как я понял

Alexander
09.03.2017
12:19:06
даже ногами ходить не надо

Andrew
09.03.2017
12:25:43


Max
09.03.2017
12:30:30
петушиная затея, на самом деле



лучше бы нормальный form preview сделали на винде

и вообще нормальный деплой на эмулятор ios на винде

а не вот это все

Nikolay
09.03.2017
12:31:55
Mac vs Win срач объявляю открытым

Max
09.03.2017
12:31:57
махинации с виртуалками уже не канают, ибо программисты стали слишком ленивые

^^

Не, ну хакинтош не плох

Timur
09.03.2017
12:34:25
манатьколотить, ксамарин в студии 2017 занимает 26 гигов

что там, интересно

Ilya
09.03.2017
12:35:01
NDK наверн

Nikolay
09.03.2017
12:35:14
манатьколотить, ксамарин в студии 2017 занимает 26 гигов
Там около 3-5 гигов наверное только NDK будет весить

Timur
09.03.2017
12:35:28
ну 3-4, ладно. остальные 20 - что?

Страница 506 из 1888

Эта группа больше не существует Эта группа больше не существует