RAM не делает вещи go быстрее. ОЗУ просто для хранения данных, которые использует ваша программа; если он не использует много, то ему не нужно много.
Точно так же, с точки зрения использования процессора, программа будет использовать все, что может (операционная система может изменить приоритет, и для этого есть API, но это, вероятно, не ваша проблема).
Если вы видите, что используете долю процессора, скорее всего, вы ожидаете ввода-вывода или пишете однопоточное приложение, которое может использовать только одноядерный в любое время. Если вы максимально оптимизировали свое решение в одном потоке, то стоит разбить его работу на несколько потоков.
Вам нужно использовать инструмент под названием профилировщик, чтобы выяснить, где ваш код тратит свое время, а затем использовать эту информацию для ее оптимизации. Это особенно поможет вам в микрооптимизации, но для более крупных изменений алгоритма c (т. Е. Изменения того, как он работает полностью), вам нужно подумать о вещах на более высоком уровне абстракции.