Так что я работаю над «быстрым и грязным» профилировщиком для прошивки - мне просто нужно знать, сколько времени занимают некоторые функции. Простая печать времени, которое требуется каждый раз, искажает результаты, так как ведение журнала обходится дорого, поэтому я сохраняю кучу результатов в массиве и выкидываю их через некоторое время.
При работе в одном модуле компиляции (один исходный файл) у меня просто была куча статических массивов, хранящих результаты. Теперь мне нужно сделать это через несколько файлов. Я мог бы «скопировать вставить» код, но это было бы просто уродливо (потерпите меня). Если я помещу временной код в отдельный модуль компиляции, создаю статические переменные и предоставляю функции доступа в заголовочном файле, я буду нести издержки на вызовы функций каждый раз, когда хочу получить доступ к этим статическим переменным.
Можно ли получить доступ к статическим переменным модуля компиляции напрямую?
Я всегда пытался инкапсулировать данные и не использовать глобальные переменные, но эта ситуация требует этого просто из-за проблем со скоростью.
Надеюсь, это имеет смысл! Спасибо!
РЕДАКТИРОВАТЬ: Хорошо, так что, кажется, то, что я спрашиваю, невозможно - кто-нибудь из вас видит альтернативы, которые, по сути, позволяют мне напрямую получать доступ к данным другого модуля компиляции?
РЕДАКТИРОВАТЬ 2: Спасибо за ответы Пабло и Джонатан. В итоге я принял Пабло, потому что у меня не было четкого места, чтобы получить указатель на статические данные (согласно Джонатану) в моей ситуации . Еще раз спасибо!