Использование можно использовать style.xml, как показано ниже:
Файл стиля:
<style name="TextInputLayoutErrorStyle" parent="TextAppearance.Design.Error">
<item name="fontFamily">@font/iran_sans_medium</item>
<item name="android:fontFamily">@font/iran_sans_medium</item>
</style>
<style name="TextInputLayoutHintStyle" parent="TextAppearance.Design.Hint">
<item name="fontFamily">@font/iran_sans_medium</item>
<item name="android:fontFamily">@font/iran_sans_medium</item>
</style>
<style name="TextInputLayoutHelperStyle" parent="TextAppearance.Design.HelperText">
<item name="fontFamily">@font/iran_sans_medium</item>
<item name="android:fontFamily">@font/iran_sans_medium</item>
</style>
<style name="TextInputLayoutOutlinedBoxStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
<item name="helperTextTextAppearance">@style/TextInputLayoutHelperStyle</item>
<item name="errorTextAppearance">@style/TextInputLayoutErrorStyle</item>
<item name="hintTextAppearance">@style/TextInputLayoutHintStyle</item>
</style>
Файл макета:
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_centerInParent="true"
android:hint="@string/cardname_hint"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
card_view:helperText="@string/cardname_helper"
style="@style/TextInputLayoutOutlinedBoxStyle"
android:layout_height="wrap_content">
<com.google.android.material.textfield.TextInputEditText
android:layout_width="match_parent"
android:fontFamily="@font/iran_sans_medium"
android:textColor="@color/colorTextPrimary"
android:layout_height="wrap_content" />
</com.google.android.material.textfield.TextInputLayout>
Просто рассчитайте время нескольких итераций каждой функции. Одной итерации, вероятно, будет недостаточно, но (в зависимости от сложности ваших функций) где-то около 100 или даже 1000 итераций должны выполнить свою работу.
Firebug также имеет профилировщик , если вы хотите посмотрите, какие части вашей функции замедляют его.
Изменить: Для будущих читателей приведенный ниже ответ, рекомендующий JSPerf, должен быть правильным ответом. Я бы удалил свой, но не могу, потому что он был выбран OP. Тестирование производительности - это гораздо больше, чем просто выполнение множества итераций, и JSPerf позаботится об этом за вас.