Size: a a a

Ассемблер

2020 October 05

A

Aleksandr in Ассемблер
Технически, это директория, но если по ней перейти — вернешься выше
источник

A

Aleksandr in Ассемблер
Но в ФС это хранится как директория
источник

A

Aleksandr in Ассемблер
Но указывает на уровень выше
источник

A

Aleksandr in Ассемблер
Точно так же FindFirstFile должна вернуть одну точку — указатель на текущую директорию
источник

AS

Alexey Stepanov in Ассемблер
Привет, может быть оффтоп, подскажите пожалуйста
Вопрос по кэшу процессора
Есть матрица 100х100 элементов
Два варианта обхода: последовательно по строкам (a)и последовательно по столбцам (b)
Три варианта ответа (T это затраченное время на полный обход):
Ta > Tb
Tb > Ta
Tb = Ta
источник

A

Aleksandr in Ассемблер
по строкам быстрее, по идее
источник

ST

Saenro T in Ассемблер
Как бы да, но мало входящей информации
источник

ST

Saenro T in Ассемблер
Но наверное =
источник

A

Aleksandr in Ассемблер
по идее, если по строкам - оно единожды загрузит в кеш строку и будет работать из кеша
источник

ST

Saenro T in Ассемблер
Та там вроде хватит памяти в L1 для всей этой матрицы
источник

A

Aleksandr in Ассемблер
скорее всего да. но учитывая постановку задачи, тут тест на понимание работы кеша в принципе
источник

AS

Alexey Stepanov in Ассемблер
Не подскажете, а объём кеширования не ограничен?
Матрица интов, получается 40000 байт
источник

A

Aleksandr in Ассемблер
ограничен. надо смотреть конкретную модель процессора
источник

AS

Alexey Stepanov in Ассемблер
Задача абстрактная, так что видимо просто на понимание
источник

ST

Saenro T in Ассемблер
Значит Тb > Ta наиболее вероятно?)
источник

A

Aleksandr in Ассемблер
таково мое мнение
источник

ST

Saenro T in Ассемблер
Как бы и кода меньше.
источник

DR

Dima Richev in Ассемблер
Nrys
Использую поиск по маске начиная с (C:\*) функция FindFirstFile вернула мне хендл и я его передал в FindNextFile, затем я ищу директории, попадается мне к примеру masm32, затем я добавляю эту директорию к начальному пути: (C:\masm32\*) и скармливаю FindFirstFile, получаю хендл, передаю в FindNextFile и вот она сработала, но в структуре вместо имени файла/директории выводит (..)-две точки.
Это по идее дочерняя директория, так вот сколько я не вызывал FindNextFile он кроме этих точек и не ищет ничего
Попробуй после нахождения нужной папки - заново использовать FindFirstFile, но уже с полученной директорией.
источник

A

Aleksandr in Ассемблер
Saenro T
Как бы и кода меньше.
один черт цикл в цикле
источник

楽園松本 in Ассемблер
Saenro T
Значит Тb > Ta наиболее вероятно?)
Я думаю, надо проверять. Предположение разумное, но основано оно на догадках.
источник