Занимают ли переключатели контекста память?

Всегда есть почтенныйrs:

rs -c, -T < file.csv | split -l6 --filter='rs -C, -T'
A1,B1,C1,D1,E1,F1,
G1,H1,I1,J1,K1,L1,
A2,B2,C2,D2,E2,F2,
G2,H2,I2,J2,K2,L2,

Чтобы удалить конечные разделители, вы можете передать черезsed 's/,$//'

rs -c, -T < file.csv | split -l6 --filter='rs -C, -T' | sed 's/,$//'
A1,B1,C1,D1,E1,F1
G1,H1,I1,J1,K1,L1
A2,B2,C2,D2,E2,F2
G2,H2,I2,J2,K2,L2

FWIW Я не знаю, почему rsдобавляет завершающий разделитель; у него есть опция

-m      Do not trim excess delimiters from the ends of the output array.

, что предполагает, что по умолчанию должно удалить его.

0
07.09.2019, 19:10
1 ответ

Ядро использует небольшой объем памяти для хранения информации о каждой задаче в системе, и часть этой информации используется для переключения контекста. Но каждый отдельный переключатель контекста не требует дополнительной памяти.

Единственными ресурсами, потребляемыми переключением контекста, являются время и энергия.

3
28.01.2020, 02:29

Теги

Похожие вопросы