-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80




Форум на Исходниках.RU


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://forum.sources.ru.
Данный дневник сформирован из открытого RSS-источника по адресу http://forum.sources.ru/yandex.php, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Округление данных при помещении в поток.

Среда, 30 Декабря 2020 г. 16:22 + в цитатник
Сергей85:
Цитата Qraizer @

На скрине точно билдер 6 версии?

https://forum.sources.ru/index.php?showtopic=421054&view=findpost&p=3843297


Метки:  

Округление данных при помещении в поток.

Среда, 30 Декабря 2020 г. 16:05 + в цитатник
Qraizer: Сергей85, ты прикалываешься скриншотами? Ок, я тоже так умею.
SharedScreenshot.jpg (, : 20)
И вообще, бросал бы ты ...неработающие инструменты использовать.

Добавлено
И вообще:
    std::string str = std::to_string(std::numeric_limits::max())

https://forum.sources.ru/index.php?showtopic=421054&view=findpost&p=3843293


Метки:  

Округление данных при помещении в поток.

Среда, 30 Декабря 2020 г. 14:39 + в цитатник
Сергей85:
Цитата Qraizer @

К сожалению, работает лишь условно. Например, 0 возвращается как 0.0000, а большие числа - вызывают падение программы.

____________________.GIF (, : 22)

https://forum.sources.ru/index.php?showtopic=421054&view=findpost&p=3843283


Метки:  

Скорость при записи потоком wofstream меньше скорости записи Windows 10

Среда, 30 Декабря 2020 г. 04:47 + в цитатник
Black_Dragon:
Цитата Qraizer @
1 228 и 827 в сумме как-то подозрительно эти самые 2 048 напоминают...

Тогда копирование средствами ОС показывалось бы 800-900, так как это было бы узким местом...

Я скорость чтения проверяю Far manager-ом: копированием в nul

А за сколько по времени то проходит копирование/чтение?
При малых значениях, результаты могут быть не точными, так как может что-то стороннее влиять.
Может надо по 10 раз подряд операцию сделать...

https://forum.sources.ru/index.php?showtopic=421051&view=findpost&p=3843275


Метки:  

Гоночная игра в стиле ранних NFS.

Вторник, 29 Декабря 2020 г. 22:15 + в цитатник
Mikle: Конкурсный релиз: https://yadi.sk/d/8Fl5kCql3YLFTw
Не успел сделать таблицу рекордов, устранить небольшую проблемы с тенями.

https://forum.sources.ru/index.php?showtopic=420665&view=findpost&p=3843267


Метки:  

Скорость при записи потоком wofstream меньше скорости записи Windows 10

Вторник, 29 Декабря 2020 г. 21:04 + в цитатник
Qraizer: 1 228 и 827 в сумме как-то подозрительно эти самые 2 048 напоминают...

https://forum.sources.ru/index.php?showtopic=421051&view=findpost&p=3843265


Метки:  

Повторный вызов деструктора

Вторник, 29 Декабря 2020 г. 20:14 + в цитатник
Qraizer:
Цитата FasterHarder @
тут вроде все легко и все работает, но в условии задачи есть такое требование:
"надо корректно обрабатывать ситуацию повторного вызова деструктора. В этом случае деструктор не должен пытаться освобождать в динамической памяти объекты повторно"
При таких входных данных за задачу лучше вообще не браться. По ходу, автор задачи просто не в теме. Вообще. Неизвестно, что ему ещё в голову взбредёт.

https://forum.sources.ru/index.php?showtopic=421048&view=findpost&p=3843263


Метки:  

Округление данных при помещении в поток.

Вторник, 29 Декабря 2020 г. 17:17 + в цитатник
Qraizer:
Цитата Сергей85 @
    sStream << ldValue;
    sStream << std::fixed << ldValue;

https://forum.sources.ru/index.php?showtopic=421054&view=findpost&p=3843241


Метки:  

Округление данных при помещении в поток.

Понедельник, 28 Декабря 2020 г. 19:38 + в цитатник
Gonarh: Форматировать вестимо.

https://forum.sources.ru/index.php?showtopic=421054&view=findpost&p=3843210


Метки:  

Округление данных при помещении в поток.

Понедельник, 28 Декабря 2020 г. 17:14 + в цитатник
Сергей85: Пусть есть функция преобразования lDOuble в AnsiString.
    AnsiString asLongDouble_To_String(long double ldValue)
    {
    std::stringstream sStream;
    sStream << ldValue;
    //ЧТо-то там дальше.
    }


На момент записи Long DOuble в поток происходит его запись в виде "4.29497e+09". То есть, происходит потеря информации от изначального числа 4294967295.

Как заставить поток не преобразовывать значение в математический вид - а просто записать как есть?

https://forum.sources.ru/index.php?showtopic=421054&view=findpost&p=3843207


Метки:  

Long Double и BCB 6: проблемы с совместимостью внутри H-файлов.

Понедельник, 28 Декабря 2020 г. 17:13 + в цитатник
Сергей85: Похоже, единственный способ - двойное перетипирование. Писать ансистринговую функцию - чтобы потом ее значение преобразовать в лонг дабл где-то в другом месте.

При этом функция преобразования должна находиться в конкретном CPP-файле, без привязки к TForm_Main::.

https://forum.sources.ru/index.php?showtopic=421044&view=findpost&p=3843206


Метки:  

Скорость при записи потоком wofstream меньше скорости записи Windows 10

Понедельник, 28 Декабря 2020 г. 17:03 + в цитатник
a_n_y_a: Отключил кеширование. Скорость копирования системой почти не изменилась, а скорость записи и чтения моей программой уменьшилась в два раза:
Скорость чтения = 535 мегабайт в секунду
Скорость записи = 493 мегабайт в секунду

https://forum.sources.ru/index.php?showtopic=421051&view=findpost&p=3843205


Метки:  

Embarcadero C++ Builder, функция FileOpen, время открытия файла

Понедельник, 28 Декабря 2020 г. 16:21 + в цитатник
Grigav: Спасибо! Мне это как-то не пришло в голову. Проверил, точно такая же задержка у этих файлов даже при простом копировании TotalCommander'ом. Придется просто смириться.

https://forum.sources.ru/index.php?showtopic=421053&view=findpost&p=3843204


Метки:  

Скорость при записи потоком wofstream меньше скорости записи Windows 10

Понедельник, 28 Декабря 2020 г. 15:05 + в цитатник
Pavia:
Цитата Black_Dragon @
А что диспетчер задач показывает на дисках при копировании через вашу программу?

Сто пудово через System передача идёт.

Надо кэширование на запись отключить(или наоборот включить). Иначе у вас при записи данные копируются из вашей программы в незанятою ОЗУ, а от туда на диск. Это съедает время.

Цитата a_n_y_a @
показывает 60-70% использования памяти.

С выходом Винды 10 о счетчиках можно забыть. Они работают криво. Там под кэш используются ваши 30-40% которые учитываются как свободные, а надели там ваши файл за кэшировался. Да еще и не влез.

Цитата
Своп в системе отключен.

Отключение Свопа не отключает алгоритм сжатия страниц.

https://forum.sources.ru/index.php?showtopic=421051&view=findpost&p=3843203


Метки:  

Embarcadero C++ Builder, функция FileOpen, время открытия файла

Понедельник, 28 Декабря 2020 г. 14:33 + в цитатник
Gonarh: Вангую за драйвер-фильтр антивируса. Для проверки теории надо не просто отключить антивирь, а вообще удалить, т.к. сдаётся мне, что драйвера файловой системы так просто антивирь не отключает.

https://forum.sources.ru/index.php?showtopic=421053&view=findpost&p=3843202


Метки:  

Embarcadero C++ Builder, функция FileOpen, время открытия файла

Понедельник, 28 Декабря 2020 г. 14:30 + в цитатник
Grigav: Написал программу, связанную с каталогизацией файлов на жестком диске. Файлы ищутся с помощью функций FindFirst и FindNext. Затем я открываю каждый найденный файл, читаю из него маленький фрагмент (1024 байта) и аккуратно закрываю файл. Так вот, обнаружилось, что большинство файлов открываются нормально, но некоторые (замечено за некоторыми файлами EXE и PDF) открываются по нескольку секунд! Фрагмент текста, которым это было установлено:

    t1=GetTime(); //Опрашиваю "системные часы"
    MyTmp=FileOpen(FN,fmOpenRead | fmShareDenyNone); //Открываю файл с именем FN для чтения (имя FN формируется в соответствии с FindNext)
    t2=GetTime(); //Повторно опрашиваю системные часы
    __int64 t3;
    t3=MilliSecondsBetween(t2,t1); //Оцениваю время в миллисекундах, ушедшее на открытие файла
    if (t3>10000) //Если это время превосходит 10 секунд
    {
    UnicodeString ZZ;
    ZZ=t3;
    Memo2->Lines->Add(ZZ+FN); //помещаю значение времени и имя файла в табличку-отчет
    }


Сначала обеспокоило, что индикация смены файлов затормаживается; заподозрил зависание программы и стал обвешивать отладочными маячками. Потом выяснил, что программа не зависает, а именно затормаживается с последующим возобновлением. Сужая область действия маячков сумел локализовать единственную строчку - операцию FileOpen. Отмечу, что во время каталогизации проблемные файлы не были открыты каким-то иным приложением.

Вопрос: может быть, при открытии файла следует устанавливать какие-то другие атрибуты? Сталкивался ли кто-нибудь еще с подобной проблемой?

https://forum.sources.ru/index.php?showtopic=421053&view=findpost&p=3843201


Метки:  

Скорость при записи потоком wofstream меньше скорости записи Windows 10

Понедельник, 28 Декабря 2020 г. 14:16 + в цитатник
Black_Dragon: Пока трудно сказать.
А что диспетчер задач показывает на дисках при копировании через вашу программу?

https://forum.sources.ru/index.php?showtopic=421051&view=findpost&p=3843199


Метки:  

Скорость при записи потоком wofstream меньше скорости записи Windows 10

Понедельник, 28 Декабря 2020 г. 14:07 + в цитатник
a_n_y_a:
Цитата Black_Dragon @
__int64 DlNew = 1024; DlNew = DlNew * 1024; DlNew = DlNew * 1024; DlNew = DlNew * 20;
Это буфер в 20Гб. У вас есть столько оперативки?

Да, у меня 32 ГБ оперативки. Гаджет "Индикатор ЦП", показывающий и загрузку ОП, показывает 60-70% использования памяти. Своп в системе отключен. Почему такая разница в скорости?

https://forum.sources.ru/index.php?showtopic=421051&view=findpost&p=3843198


Метки:  

Скорость при записи потоком wofstream меньше скорости записи Windows 10

Понедельник, 28 Декабря 2020 г. 13:18 + в цитатник
Black_Dragon: __int64 DlNew = 1024; DlNew = DlNew * 1024; DlNew = DlNew * 1024; DlNew = DlNew * 20;
Это буфер в 20Гб. У вас есть столько оперативки?
Если нет, то все идет в своп....
Надо делать маленький буфер, например, при 16Гб ОЗУ, сделать его 1Гб, слишком мелкий тоже делать нельзя.
Читать/писать в цикле.

https://forum.sources.ru/index.php?showtopic=421051&view=findpost&p=3843196


Метки:  

Повторный вызов деструктора

Понедельник, 28 Декабря 2020 г. 13:03 + в цитатник
Black_Dragon: Постановщик задачи уже наступал на грабли вызова деструктора дважды.
Опыт отсюда не вынес...
По этому, поставил такое условие.

Имхо... Выполнить условия не сложно... Но с таких подходом, в коде может быть очень много "багов", которые надо вот таким образом подстраховывать... Но все косяки не предугадаешь...

https://forum.sources.ru/index.php?showtopic=421048&view=findpost&p=3843194


Метки:  

Поиск сообщений в rss_forum_sources_ru
Страницы: 2628 ... 2479 2478 [2477] 2476 2475 ..
.. 1 Календарь