我被分配了执行缩短文本类型文本
的功能的任务例如,当我突出显示它时,我输入类似“你”的文字,它必须像“你”那样改变
我将拥有一个表格,其中包含较长版本的文字和要替换文字的单词列表。每当用户键入单词并突出显示它时,我想查询数据库是否匹配,如果找到匹配项我想要用缩短的单词替换单词。
这不是我的想法,而是被分配给这个实现。
我认为此功能会降低应用响应速度。并且它比应用程序的用户友好性有一些缺点。
所以我想听听你对它有哪些缺点的看法,以及如何以更好的方式实现这一点。或者是否可以拥有这种功能?它不会影响应用程序的速度吗?
答案 0 :(得分:0)
很难想象你会看到性能明显下降。即便是iPhone 3G的处理器也能以400MHz左右的速度运行,而且在iPhone上输入速度非常快的人可能会在一秒内输入四到五个字符。您正在讨论的事情的简单实现将涉及在数据结构(例如字典,树或数据库)中查找,并且您应该能够非常快速地执行此操作。
为什么不尝试一下?实施您能想到的最简单的事情并衡量其绩效。出于测量的目的,您可能希望使用循环来重复查找数组中的单词。计算您可以执行的查找次数,例如20秒,并除以20以获得每秒的平均数。
答案 1 :(得分:0)
我认为它不会占用很多性能,无论如何你可以使用分析器来检查每个方法的使用时间,至于功能,我相信你应该给用户“撤消”并保持他的机会自己的话(与苹果的自动修正相同)